94446
117
140
138
155
138
142
120
159
98
77
159
158
160
118
104
114
117
100
113
104
104
113
92
86
101
117
18
0
9
8
91
86
29
28
29
48
49
49
68
69
49
137
141
105
142
125
158
119
104
38
23
25
57
85
117
117
86
80
62
163
141
78
65
20
21
0
162
21
45
77
138
104
53
49
91
91
2
17
124
156
53
68
75
68
62
32
70
75
82
74
66
100
34
49
74
120
126
136
60
61
102
101
86
96
66
76
19
36
6
11
67
75
128
155
186
155
74
36
39
79
57
65
102
80
58
38
21
66
107
98
99
23
148
86
118
180
128
71
99
98
97
71
55
89
128
58
58
139
145
76
31
88
78
86
76
52
88
118
160
56
10
88
20
46
96
132
108
78
44
117
173
126
96
133
108
92
137
145
77
15
86
98
0
28
28
105
101
73
75
30
83
101
73
116
27
45
49
85
121
72
136
98
56
79
69
85
122
72
137
101
58
53
144
110
97
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
114
97
65
63
48
75
97
65
101
50
53
89
92
118
86
122
80
23
58
89
93
117
85
101
97
40
46
155
127
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
93
71
6
160
58
126
178
126
67
92
91
24
159
20
64
84
24
123
138
8
126
162
40
138
99
28
49
58
40
160
104
127
79
46
68
42
118
134
62
46
90
61
91
62
66
90
99
157
62
47
129
3
51
82
164
110
80
13
140
174
112
82
144
130
105
160
113
82
44
52
98
6
69
96
59
30
49
81
134
140
72
153
116
79
13
10
81
153
102
57
56
59
75
135
63
50
93
79
135
98
29
69
60
17
157
114
130
78
51
69
55
28
90
86
48
111
143
29
74
84
40
139
29
56
105
21
139
29
94
63
38
138
29
112
41
56
138
106
111
172
165
89
53
84
8
79
26
55
103
80
157
89
94
45
32
79
0
94
63
79
160
0
165
96
86
41
111
87
95
121
52
66
116
166
17
66
116
111
41
67
96
72
101
86
96
117
140
138
156
138
142
120
159
78
77
139
158
160
118
104
114
117
100
114
104
104
113
92
86
101
117
0
0
10
8
91
86
29
29
29
48
49
69
69
69
49
137
141
105
162
125
158
119
104
38
23
25
57
86
117
117
86
80
62
143
160
97
65
40
21
0
163
21
45
77
138
104
54
49
91
91
22
17
124
156
55
48
95
68
62
32
70
95
82
74
66
100
52
49
74
100
126
136
60
62
102
101
86
96
66
76
20
36
6
11
47
75
129
155
186
155
74
36
40
79
58
65
102
80
59
18
21
67
107
98
99
23
148
86
98
180
128
71
99
98
97
72
56
89
128
58
58
139
145
76
31
88
78
86
76
32
88
118
160
56
9
88
20
46
96
133
108
78
44
117
173
126
96
133
109
92
137
146
57
15
86
98
10
28
28
105
101
73
76
31
83
121
73
136
27
44
49
86
141
72
136
99
56
80
69
85
122
73
137
101
58
53
145
110
117
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
61
117
37
121
113
177
50
114
97
66
63
48
95
97
65
101
50
53
69
93
118
86
122
80
23
58
89
93
117
86
101
77
39
66
155
147
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
101
21
137
106
162
127
48
93
71
7
160
58
126
158
126
67
92
91
24
159
20
64
84
24
123
138
9
126
162
21
118
79
28
49
58
20
140
104
127
79
46
68
42
118
134
62
46
90
61
91
62
66
90
119
157
42
27
129
4
51
82
164
110
80
14
140
174
112
82
145
130
105
160
113
82
44
52
99
5
69
96
59
30
49
61
134
140
73
153
116
79
13
10
81
153
102
57
56
59
75
135
63
50
93
78
135
99
29
89
60
17
158
114
130
79
51
89
56
28
91
87
48
111
144
29
74
84
40
139
29
56
105
22
139
29
94
63
57
138
29
113
41
56
138
106
111
172
166
88
53
84
6
79
7
75
104
80
158
90
114
45
53
78
11
94
63
79
159
16
165
96
66
61
112
66
96
102
52
66
117
165
15
66
96
131
60
66
96
72
101
66
96
118
140
139
156
158
142
120
159
98
78
159
158
160
119
104
114
117
100
114
104
104
114
92
86
101
117
18
0
10
8
92
86
29
29
29
49
49
49
69
69
49
138
142
105
162
125
158
119
104
39
23
25
57
86
117
117
86
80
62
163
141
98
65
20
21
0
163
41
45
78
138
104
54
49
91
92
2
17
124
156
35
28
75
68
62
52
51
75
82
74
67
81
71
49
74
100
126
136
60
62
102
101
87
96
66
76
20
36
6
11
67
75
129
155
187
155
74
37
40
79
78
64
102
80
59
39
21
67
107
98
99
23
148
86
98
180
128
71
99
98
97
72
56
89
129
58
58
139
145
77
32
88
78
86
76
52
88
118
160
57
10
88
20
46
96
133
108
79
44
117
173
107
96
133
109
93
137
146
77
15
86
99
0
28
29
105
101
73
75
31
83
121
73
136
27
44
49
66
141
73
136
99
56
80
49
85
122
73
137
101
58
53
145
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
61
117
37
121
113
177
50
114
97
66
63
48
75
97
65
102
51
53
70
93
118
86
122
80
23
58
89
93
117
86
101
77
39
66
156
147
82
4
138
126
161
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
93
71
6
160
58
126
178
126
67
72
71
24
159
20
64
84
24
123
138
9
126
162
41
118
99
28
49
58
40
160
104
127
79
46
68
42
118
134
62
46
90
61
92
62
66
90
99
157
42
48
129
4
51
82
164
111
80
14
121
174
112
82
145
130
105
160
113
82
44
52
99
6
69
96
59
30
49
81
134
140
73
153
117
79
13
10
81
153
102
58
56
60
75
135
63
50
93
79
135
99
29
69
41
18
158
114
130
79
52
69
56
29
91
87
48
111
144
29
74
84
20
139
29
56
106
3
140
29
94
64
38
139
30
113
41
56
138
107
111
172
166
89
53
84
28
79
26
55
104
41
158
89
114
45
52
78
12
95
64
79
160
0
166
96
86
41
111
87
95
122
51
87
96
181
0
66
76
131
41
66
96
71
102
85
97
118
160
139
155
158
143
101
159
98
78
159
158
160
119
104
114
117
100
114
105
105
114
92
86
101
117
18
0
10
8
72
66
9
9
29
49
50
49
69
49
49
138
142
105
162
125
158
119
104
39
23
25
57
86
117
117
86
80
62
163
141
78
66
20
21
0
163
21
45
78
138
105
54
49
91
71
22
17
104
156
36
29
75
68
62
53
70
75
82
94
67
100
52
69
74
101
126
136
60
62
102
101
87
96
66
77
20
36
6
11
67
76
129
155
187
155
74
37
40
79
78
65
103
80
79
39
21
67
107
99
99
23
148
86
118
180
128
71
99
98
97
72
56
90
129
58
59
139
145
77
32
88
78
86
76
52
88
118
160
57
10
88
20
46
96
133
108
79
44
117
173
127
96
133
109
93
137
146
77
16
87
99
0
29
29
105
101
73
75
31
83
121
74
136
27
44
49
66
141
73
136
99
56
80
49
85
122
73
137
101
58
53
145
111
96
15
140
132
177
37
112
97
39
122
133
122
36
37
143
89
53
61
117
37
121
113
177
50
114
97
66
63
48
75
97
65
102
51
53
70
93
118
86
122
80
23
58
89
93
117
86
102
77
39
66
156
147
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
49
93
71
6
141
58
126
177
126
67
72
71
24
159
21
64
85
24
123
139
8
126
163
41
139
99
28
49
78
40
141
104
127
79
46
68
42
118
134
62
66
90
61
92
62
66
90
99
157
62
47
129
3
51
82
165
111
80
14
121
174
92
82
145
130
105
160
113
82
44
52
99
5
69
96
59
30
49
81
134
140
73
153
116
79
13
10
81
133
103
58
56
60
75
136
63
51
93
79
136
99
29
69
60
18
158
114
130
79
52
70
56
29
91
87
49
111
144
29
75
84
38
139
29
56
105
21
139
29
94
63
38
139
29
113
41
77
138
107
111
152
146
89
54
84
8
79
5
75
104
80
158
90
114
44
53
79
14
95
63
78
180
2
142
77
86
41
112
87
77
101
52
67
96
181
16
66
96
131
41
86
97
71
101
85
97
118
160
139
155
158
143
101
179
98
98
159
158
160
119
104
114
117
120
114
105
105
114
92
86
101
117
18
0
10
8
72
66
9
9
9
49
50
49
49
49
49
138
142
105
162
125
158
119
104
39
23
25
57
86
117
117
86
80
62
163
141
98
66
40
21
0
163
21
45
78
138
105
54
49
91
72
22
17
124
156
37
49
75
68
62
53
70
75
82
74
66
80
55
49
74
101
126
137
61
62
102
101
87
96
46
77
20
36
6
12
48
76
129
155
187
155
74
37
40
80
78
65
103
80
79
39
21
67
107
99
99
23
148
86
118
161
128
71
99
98
98
72
56
90
129
58
59
140
145
77
32
88
78
86
76
52
88
118
160
57
10
88
20
46
96
133
108
79
44
117
173
127
96
133
109
93
137
146
77
16
87
99
0
49
28
105
101
53
76
31
83
121
74
136
27
44
49
66
141
73
156
99
57
80
49
85
122
73
137
101
58
53
145
111
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
61
117
37
121
113
177
50
114
97
66
63
48
75
98
66
102
50
53
70
93
118
86
122
80
23
58
89
94
117
86
102
77
39
66
156
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
94
71
6
180
58
127
177
126
67
72
71
24
159
21
64
85
24
123
139
0
126
163
41
118
99
28
49
78
40
141
104
127
79
46
68
42
118
134
62
66
90
61
92
62
66
90
99
157
62
47
129
3
51
82
165
111
80
14
121
173
92
82
145
130
105
160
113
82
44
52
99
5
49
96
59
30
49
81
134
140
73
153
116
99
13
10
101
133
102
58
56
60
75
135
63
51
93
99
135
99
29
69
60
18
157
114
130
79
52
70
56
29
91
87
49
112
145
29
75
84
38
139
29
57
106
42
140
30
74
64
37
139
30
113
41
56
159
107
111
151
146
69
54
84
8
79
6
75
84
41
159
90
94
45
53
79
14
115
64
79
141
17
164
96
86
61
111
86
96
122
52
66
97
185
0
66
96
131
41
66
97
72
102
86
97
118
160
139
155
158
143
101
159
99
78
159
158
160
119
104
114
117
120
114
105
105
114
92
86
101
117
18
0
10
8
72
67
9
9
29
49
50
49
49
49
49
138
142
105
142
125
158
119
84
38
23
25
57
86
117
117
86
80
62
144
141
98
66
20
21
0
163
21
45
78
138
105
54
49
91
72
2
16
124
156
53
50
75
68
62
73
70
75
82
74
67
81
51
49
74
81
126
136
60
62
102
101
87
96
46
77
20
36
6
12
48
76
129
155
186
155
74
37
40
80
78
65
102
80
79
39
21
67
107
99
99
24
148
86
118
161
128
71
99
98
97
72
56
90
129
58
59
140
145
77
32
88
78
86
76
52
88
118
160
57
10
88
20
46
96
133
108
79
44
117
173
127
76
133
109
93
137
146
77
16
87
99
0
29
28
105
102
73
76
31
83
121
74
137
27
44
49
66
141
73
156
99
56
80
49
85
122
73
137
101
58
53
145
110
96
15
140
132
176
37
112
97
38
122
133
122
36
37
143
109
53
61
117
37
121
113
177
49
114
97
66
63
48
75
97
65
102
50
53
70
93
118
86
122
80
23
59
89
94
117
86
102
77
40
66
156
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
94
71
6
180
58
127
177
126
67
72
71
24
159
40
64
85
24
123
138
6
126
163
41
138
99
28
49
78
40
160
104
127
79
46
68
42
118
114
62
66
90
61
92
62
66
90
99
157
42
47
129
3
51
82
165
111
80
15
121
173
92
82
145
130
105
160
113
82
44
52
99
5
69
96
59
10
49
81
134
160
73
153
117
99
14
10
81
133
103
58
56
60
75
135
63
50
73
79
115
99
29
69
60
18
158
114
130
79
52
70
56
29
91
87
49
111
144
29
75
84
59
139
29
56
105
42
140
30
94
63
38
139
29
113
41
37
138
107
111
152
146
89
54
104
25
79
6
75
104
79
158
90
114
44
34
79
0
95
64
80
141
15
126
116
66
42
111
67
116
102
52
67
96
181
17
47
96
131
60
66
96
72
81
66
97
118
160
139
156
158
143
120
159
98
78
159
158
160
119
104
114
117
120
114
105
105
114
92
86
101
117
18
0
10
8
72
86
29
9
29
49
50
49
69
49
49
138
142
105
142
125
158
119
104
39
23
25
57
86
117
117
86
80
62
163
141
98
65
20
21
0
163
41
45
78
138
105
54
49
91
92
2
17
124
156
35
49
75
88
62
30
70
74
82
74
66
61
52
28
54
81
126
136
61
62
102
101
87
96
46
77
20
36
6
11
48
76
129
155
186
155
74
37
40
80
78
65
102
80
59
39
21
67
107
99
99
23
148
86
118
180
128
71
99
98
97
72
56
89
128
58
58
140
145
77
32
88
78
86
76
52
88
118
160
57
10
88
20
46
96
133
108
79
44
117
173
127
96
133
109
93
137
146
77
16
87
99
0
29
29
105
101
73
76
31
83
101
73
137
27
45
49
66
141
73
136
99
56
80
49
85
122
73
137
101
58
53
145
110
97
15
140
132
176
37
112
97
39
122
133
122
36
37
144
109
53
61
117
37
121
113
177
50
114
97
66
63
48
75
97
65
102
51
53
90
93
118
86
122
80
23
58
89
93
117
86
101
77
40
66
156
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
94
71
6
160
58
146
177
126
67
72
71
24
159
21
64
104
24
123
138
7
126
162
41
118
99
28
49
58
21
141
104
127
79
46
68
42
118
134
62
66
90
61
92
62
66
90
99
157
62
47
129
3
51
82
165
111
80
14
121
174
112
82
145
130
105
160
113
82
44
52
99
5
69
96
59
10
49
81
134
140
73
153
116
99
14
10
101
133
102
58
56
60
75
135
63
50
73
79
115
99
29
69
41
18
157
114
131
79
52
70
56
29
91
87
49
111
144
29
75
84
38
139
29
56
105
59
139
29
94
63
37
139
9
113
41
58
139
107
111
152
146
89
54
84
8
79
6
75
104
80
158
90
94
45
33
79
14
95
64
78
180
0
167
96
86
42
112
87
96
122
52
67
97
196
0
66
96
131
41
86
96
72
102
86
97
118
140
139
156
158
142
120
159
98
78
159
158
160
119
104
114
117
100
114
104
104
114
92
86
101
117
18
0
10
8
92
86
29
29
29
49
49
49
69
69
49
138
142
105
162
125
158
119
104
38
23
25
57
86
117
117
86
80
62
163
141
78
66
20
21
0
163
21
45
78
138
105
54
49
91
72
22
17
124
156
54
49
95
68
62
53
70
75
82
74
67
81
51
49
74
100
126
136
60
62
102
101
87
96
66
77
20
36
6
11
48
75
129
155
187
155
74
37
40
80
58
65
102
80
59
38
21
67
107
99
99
23
148
86
98
161
128
71
99
98
97
72
56
89
129
58
58
139
145
77
32
88
78
86
76
52
88
118
160
57
10
88
20
46
96
133
108
79
44
117
173
127
96
133
109
93
137
146
77
16
87
99
0
29
29
105
101
73
76
31
83
101
73
137
27
45
49
66
141
73
136
99
56
80
69
85
122
73
137
101
58
53
145
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
61
117
37
121
113
177
70
114
97
66
63
68
75
97
65
101
51
53
90
93
118
86
122
80
23
59
89
93
117
86
101
77
40
66
155
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
49
93
71
6
160
58
126
178
126
67
72
71
24
159
1
65
85
24
123
138
8
126
163
41
139
99
28
49
58
40
160
104
127
79
46
68
42
118
134
62
67
90
61
92
62
66
90
99
158
62
47
129
3
51
82
165
111
80
14
121
174
112
82
145
130
105
160
113
82
44
52
99
5
69
96
59
30
49
81
135
140
73
153
116
79
13
10
81
133
102
58
56
60
75
136
63
50
93
79
115
99
29
69
41
18
158
114
130
79
52
70
56
49
91
87
48
111
144
29
75
84
40
139
29
56
105
42
140
29
94
63
39
139
29
113
41
57
138
107
111
172
166
89
54
104
9
79
6
75
104
80
158
89
114
45
32
79
12
95
64
80
160
5
163
96
86
42
112
87
97
102
52
67
97
197
0
67
96
131
41
86
96
71
101
85
97
118
140
139
156
138
142
120
159
98
78
139
158
160
119
104
114
117
100
114
104
104
114
92
86
101
117
18
0
10
8
92
86
29
29
29
49
49
49
69
69
49
138
142
105
162
125
158
119
104
39
23
25
57
86
117
117
86
80
62
143
141
98
66
20
21
0
163
21
45
78
138
104
54
49
91
72
2
17
124
156
54
49
75
68
62
52
50
75
82
74
67
81
71
49
74
81
126
136
60
62
102
101
87
96
66
76
20
36
6
11
67
75
129
155
187
155
74
36
40
79
58
65
103
80
59
18
21
67
107
99
99
23
148
86
98
180
128
71
99
98
97
72
56
89
128
58
58
139
145
77
32
88
78
86
76
52
88
118
160
57
10
88
20
46
96
133
108
79
44
117
173
127
96
133
109
93
137
146
57
15
87
99
10
28
28
105
101
73
76
31
83
101
73
137
27
45
49
86
141
73
136
99
56
80
69
85
122
73
137
101
58
53
145
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
61
117
37
121
113
177
70
114
97
66
63
68
75
97
65
101
70
53
90
93
118
86
122
80
23
59
89
93
117
86
101
77
40
66
155
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
101
21
137
106
162
127
69
93
71
7
141
38
126
178
126
67
92
71
24
159
20
64
84
24
123
139
8
126
142
21
119
99
28
49
58
1
160
104
127
79
46
68
42
118
134
62
46
90
61
92
62
66
90
119
158
62
48
129
4
51
82
165
111
80
14
121
174
112
82
145
130
105
160
113
82
44
52
99
6
69
96
59
30
49
81
135
140
73
153
117
79
13
10
81
154
102
58
56
60
75
136
63
51
93
79
135
99
29
69
41
17
158
114
131
79
52
70
55
49
91
87
48
111
143
29
75
84
59
139
29
56
106
2
139
29
94
63
37
138
30
113
41
56
138
107
111
172
166
89
54
104
8
79
26
55
104
61
158
89
94
45
31
79
0
95
63
80
160
17
144
117
66
41
112
67
95
122
52
67
96
185
18
66
96
131
41
86
116
72
102
86
98
118
140
139
156
138
142
120
159
78
78
139
158
160
119
104
114
117
100
114
104
104
114
92
86
81
117
17
0
10
8
91
86
29
29
29
49
49
49
69
69
49
138
142
105
162
125
158
119
104
38
23
25
57
86
117
117
86
80
62
143
161
78
66
20
21
0
163
21
45
78
138
104
54
49
91
91
2
17
124
156
34
69
75
68
62
52
70
75
82
74
67
61
51
49
74
81
126
136
60
62
102
101
86
96
66
76
19
36
6
11
47
75
129
155
186
155
74
36
40
59
58
65
103
80
59
18
21
67
107
99
99
23
148
86
98
180
128
71
99
98
97
72
55
89
128
58
58
139
145
77
32
88
78
86
76
52
88
98
160
57
9
88
20
46
96
133
108
79
44
117
173
127
76
133
109
93
137
146
57
15
106
98
10
28
28
105
101
73
76
31
83
121
73
136
27
45
49
86
141
73
136
99
56
80
69
85
122
73
137
101
58
53
145
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
61
117
37
121
113
177
50
114
97
66
63
48
75
97
65
101
50
53
70
93
118
86
122
80
23
59
89
93
117
86
101
77
40
66
155
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
69
93
71
7
141
38
126
178
126
67
92
91
24
159
1
64
84
24
123
139
9
126
142
21
119
99
28
49
58
1
160
104
127
79
46
68
42
118
134
62
46
90
61
91
62
66
90
119
158
62
48
129
4
51
82
164
111
80
14
140
174
112
82
145
130
105
160
113
82
44
52
99
6
69
96
59
30
49
61
135
140
73
153
117
79
13
10
81
154
102
57
56
39
75
136
63
50
93
79
136
99
29
69
60
17
158
114
130
79
51
69
55
48
91
87
48
111
143
29
74
84
39
139
28
56
105
4
139
29
94
63
58
139
30
113
41
75
138
106
111
172
166
89
54
104
6
79
26
55
104
61
158
89
114
45
51
79
12
95
64
57
160
0
145
96
86
61
111
87
96
122
52
66
116
165
17
66
116
131
61
66
117
71
102
86
96
118
160
138
155
158
142
120
159
98
78
159
158
160
119
104
114
117
100
114
104
104
113
92
86
101
117
17
0
10
8
91
86
29
29
29
48
49
49
68
69
49
138
141
105
142
125
158
119
104
39
22
25
57
86
117
117
86
80
62
163
161
98
65
20
21
0
163
41
44
77
138
104
54
49
91
92
2
17
124
156
53
68
95
68
62
13
70
75
82
74
67
80
52
69
74
100
126
136
80
61
102
101
86
96
46
76
20
36
6
11
47
75
129
155
186
155
74
36
40
79
58
44
102
80
59
19
21
67
107
99
99
23
148
86
98
161
128
71
99
98
97
72
56
109
128
58
58
139
145
77
31
88
78
86
76
52
88
118
160
56
9
88
20
46
96
133
108
79
44
117
173
127
96
133
108
92
137
146
77
15
86
99
0
28
28
105
101
73
76
31
83
121
73
136
27
44
49
85
141
72
136
99
56
80
49
85
122
73
136
101
58
53
145
110
97
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
61
117
37
121
113
177
50
114
97
66
63
48
75
97
65
101
50
53
70
93
138
86
122
80
23
58
89
93
117
85
101
97
39
66
156
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
7
160
58
126
178
126
67
92
71
24
159
20
64
84
24
123
138
8
126
162
21
118
99
28
49
58
20
160
104
127
79
46
68
42
118
134
62
46
90
61
91
62
66
90
99
157
62
47
129
3
51
82
164
110
80
14
121
174
112
82
145
130
105
160
113
82
44
52
99
5
69
96
59
30
49
61
134
140
73
153
116
79
13
10
81
153
102
58
56
59
75
136
63
50
93
79
135
98
29
69
60
17
158
114
130
79
51
69
56
48
91
87
48
111
144
29
74
84
18
139
29
56
105
41
139
29
74
63
16
138
30
112
41
54
138
107
111
172
166
89
54
104
6
79
6
75
104
80
158
89
94
45
52
78
13
95
63
78
159
15
126
136
46
61
110
66
116
122
52
66
116
166
37
66
116
131
60
67
116
71
102
66
117
117
160
138
155
158
142
120
159
98
78
159
158
160
118
104
114
117
120
114
104
104
113
92
86
101
117
17
0
10
8
72
66
9
9
29
48
49
49
68
49
49
137
141
105
162
125
158
118
104
38
23
25
57
86
117
117
86
80
62
163
141
78
65
20
21
0
163
21
45
77
138
104
54
49
91
71
2
17
124
156
34
48
95
68
62
33
70
95
82
74
66
80
33
49
74
101
126
136
60
62
102
101
86
96
66
76
20
36
6
11
67
75
128
155
187
155
74
37
39
79
78
65
102
80
59
38
21
66
107
98
99
23
148
86
98
180
128
71
99
98
97
72
56
89
128
58
59
139
145
77
31
88
78
86
76
32
68
118
160
56
10
88
20
46
96
133
108
79
44
117
172
126
96
133
109
93
137
146
77
16
86
98
11
48
28
105
101
53
75
31
83
121
73
136
27
44
49
65
141
72
136
99
56
80
49
85
122
73
136
101
58
53
145
110
117
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
61
117
37
121
113
177
49
114
97
66
63
48
75
117
65
101
50
53
70
93
138
86
122
80
23
58
69
93
117
85
101
77
39
46
156
147
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
93
70
6
160
58
126
177
126
67
72
71
24
158
20
64
84
24
123
138
8
126
162
41
118
99
28
49
78
40
141
104
127
79
46
68
42
118
134
62
66
90
61
92
62
66
90
99
157
62
47
129
3
51
82
164
110
80
14
121
174
112
82
145
130
105
160
113
82
44
52
99
5
68
96
59
30
49
81
134
140
72
153
116
79
13
10
81
133
102
57
56
59
75
135
63
50
72
79
115
99
29
69
60
18
157
114
130
78
51
69
55
28
91
86
48
111
144
29
74
84
40
139
29
56
105
23
140
29
94
63
37
138
29
112
41
37
138
107
111
151
146
69
54
84
5
79
5
75
104
81
178
89
94
44
32
79
14
95
63
79
160
15
126
136
46
42
111
67
116
102
52
47
117
166
17
46
96
110
60
66
116
71
102
66
116
117
160
139
155
158
143
120
179
98
98
159
158
160
118
104
114
117
120
113
104
104
113
92
86
101
117
18
0
10
8
71
66
9
8
9
48
49
49
48
49
49
137
141
105
162
125
158
119
104
38
23
25
57
86
117
117
86
80
62
163
141
78
65
20
21
0
163
21
45
77
118
104
54
49
91
71
2
16
104
155
15
50
95
68
61
54
70
75
82
94
67
81
52
49
74
101
126
136
60
61
102
101
86
96
66
76
20
36
6
11
47
75
128
155
186
155
74
37
39
79
78
65
102
80
78
38
21
66
107
98
99
23
148
86
118
180
128
71
99
98
97
72
56
89
129
58
58
139
145
77
32
88
78
86
76
52
88
118
160
56
10
88
20
46
96
133
108
79
44
117
173
126
96
133
108
92
136
146
77
16
86
98
0
28
28
105
101
73
75
31
83
121
73
136
27
44
49
65
141
72
136
99
56
80
69
85
122
73
136
101
58
53
145
110
97
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
114
97
66
63
48
75
117
65
101
50
53
69
93
138
86
122
80
23
58
69
93
117
85
101
77
39
46
156
147
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
6
160
58
126
177
126
67
72
71
24
158
40
64
84
24
123
138
7
126
162
41
118
99
28
49
78
40
141
104
127
79
46
48
42
118
134
62
66
90
80
92
62
66
90
99
157
62
47
129
3
51
82
165
110
80
14
121
173
112
82
145
130
105
160
113
82
44
52
99
5
48
96
59
10
49
81
134
160
72
152
116
99
14
10
101
133
102
58
56
59
75
135
63
50
73
79
115
98
29
69
60
18
157
113
130
78
51
69
56
28
91
86
48
111
144
29
74
83
38
139
29
56
105
21
139
29
74
63
39
139
30
113
41
96
158
106
111
151
146
69
54
84
12
79
5
75
84
41
158
89
94
44
32
78
14
115
63
79
160
35
126
116
46
41
111
46
116
102
52
66
136
166
35
46
116
131
60
47
116
72
82
47
116
117
160
138
155
158
142
120
159
98
78
159
158
160
118
104
114
117
120
113
104
104
113
92
86
101
117
18
0
10
8
71
66
29
8
29
48
49
49
48
49
49
137
141
105
142
125
158
118
104
38
23
25
57
85
117
117
86
80
62
143
141
97
65
20
21
0
163
21
44
77
138
104
54
49
91
91
2
16
124
156
54
50
75
67
62
29
69
75
82
94
66
81
52
49
94
101
126
136
60
61
102
101
86
96
46
76
20
36
6
11
47
75
128
155
186
155
74
36
39
79
78
64
102
80
78
38
21
66
107
98
99
23
148
86
118
180
128
71
99
98
97
71
55
89
128
58
58
139
145
76
32
88
78
86
76
52
88
118
160
56
10
88
20
46
96
132
108
78
44
117
172
126
96
133
108
92
136
146
77
16
86
98
0
28
28
105
101
73
75
30
83
121
73
136
27
44
48
85
141
72
136
98
56
80
69
85
122
72
136
101
58
53
145
110
97
15
140
132
176
37
112
97
38
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
114
97
66
63
48
95
97
65
101
50
53
69
93
138
86
122
80
23
58
69
93
117
85
101
77
39
46
155
147
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
5
180
58
126
177
126
67
72
71
24
158
40
64
84
23
123
138
6
126
162
41
118
99
28
49
78
40
160
104
127
79
46
68
42
118
114
62
66
90
80
92
62
66
90
99
157
62
47
129
2
51
82
164
110
80
14
121
173
92
82
145
130
105
160
113
81
43
52
98
5
68
96
59
29
49
81
134
160
72
152
116
99
13
10
101
133
102
58
56
59
75
135
63
50
93
79
135
98
29
69
60
17
157
114
130
78
51
69
56
28
91
86
48
111
144
29
74
83
58
139
28
56
105
42
140
29
94
63
57
138
29
112
41
36
138
106
111
151
146
69
54
84
0
79
5
75
104
80
157
89
94
44
11
78
0
94
63
80
160
14
163
116
66
61
111
66
96
121
52
86
96
193
17
66
96
131
41
86
96
71
101
86
97
117
160
138
155
158
142
120
159
98
78
159
158
160
118
104
114
117
100
113
104
104
113
92
86
101
117
17
0
10
8
91
86
29
9
29
48
49
49
68
49
48
137
141
105
142
125
158
118
104
38
22
24
57
86
117
117
86
80
62
163
161
97
65
20
21
0
163
41
44
77
138
104
54
48
90
71
2
17
124
156
54
48
95
68
62
13
70
74
82
74
66
100
72
49
74
100
126
136
80
61
102
101
86
96
46
76
20
36
6
11
47
75
128
155
186
155
74
36
39
79
77
65
102
80
58
38
21
66
107
98
99
23
148
86
118
180
128
71
99
98
97
71
55
89
128
58
58
139
145
76
31
88
78
86
76
52
88
118
160
56
10
88
20
46
96
132
108
78
44
117
172
126
96
133
108
92
136
146
77
16
86
98
11
28
28
105
101
73
75
30
83
101
73
136
27
44
49
85
141
72
136
99
56
80
69
85
122
73
136
101
58
53
145
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
114
97
65
63
48
75
97
65
101
50
53
69
92
138
86
122
80
23
58
89
93
117
85
101
77
39
46
155
127
102
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
101
21
137
106
162
127
48
93
71
6
160
58
126
177
126
67
72
71
24
158
40
64
84
23
123
138
7
126
162
41
118
99
28
49
78
40
160
104
127
79
46
68
42
118
134
62
66
90
80
92
62
66
90
99
157
62
47
129
3
51
82
165
110
80
14
121
173
112
82
145
130
105
160
113
82
43
52
98
5
68
96
59
9
49
81
134
140
72
152
116
79
13
9
101
133
102
57
56
59
75
135
63
50
92
79
135
98
29
69
60
17
157
114
130
78
51
69
56
28
91
86
48
111
144
29
74
83
39
139
28
56
105
60
139
29
94
63
59
139
30
112
41
56
138
106
111
151
146
88
53
103
5
79
5
75
104
80
158
89
94
44
52
78
14
95
63
79
160
7
181
96
86
42
112
87
95
121
51
87
95
195
0
66
76
131
41
86
76
70
101
85
76
117
140
138
155
158
142
120
159
98
77
159
158
160
118
104
114
117
100
113
104
104
113
92
86
101
117
17
0
9
8
91
86
29
28
29
48
49
49
68
69
48
137
141
105
162
125
158
119
104
38
23
25
57
85
117
116
86
80
82
163
161
97
65
20
21
0
163
21
45
77
138
104
54
49
90
91
2
17
124
156
34
48
75
67
62
50
69
75
82
74
66
80
33
49
74
100
126
136
60
61
102
101
86
96
66
76
19
36
6
11
47
75
128
155
186
155
74
36
39
79
57
64
102
80
58
38
21
66
107
98
99
23
148
86
118
180
128
70
99
98
97
71
55
89
128
58
58
139
145
76
31
88
78
86
76
32
88
118
160
56
9
88
20
46
96
132
108
78
44
116
172
126
96
133
108
92
136
146
57
16
86
98
10
28
28
105
101
73
75
31
83
101
73
116
27
44
49
85
121
72
136
98
56
80
69
85
122
73
137
101
58
53
145
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
114
97
65
63
48
95
97
65
101
50
53
69
92
138
86
122
80
23
58
89
93
117
85
101
97
39
66
155
147
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
93
70
6
160
58
126
177
126
67
72
71
24
158
40
64
84
24
123
138
8
126
162
41
138
99
28
49
78
40
160
104
127
79
46
68
42
117
134
62
66
90
80
92
62
66
90
99
157
42
47
129
3
51
82
164
110
80
14
140
174
112
82
144
130
105
160
113
82
44
52
98
5
69
96
59
30
49
81
134
140
72
153
116
99
13
10
101
133
102
58
56
59
75
135
63
50
92
79
115
98
29
69
60
17
157
114
130
78
51
69
56
28
90
86
48
111
144
29
74
84
39
139
29
56
105
21
139
29
94
63
38
138
29
112
41
37
138
106
111
171
166
89
53
84
8
79
6
75
104
61
158
89
93
45
51
78
12
94
63
79
159
15
163
96
86
41
111
87
96
121
52
66
116
166
14
66
96
131
60
66
96
72
101
85
96
117
140
138
155
138
142
120
159
78
78
139
158
160
118
104
114
117
100
113
104
104
113
92
86
81
117
17
0
9
8
91
86
29
28
29
48
49
69
68
69
48
137
141
105
162
125
158
118
104
38
23
25
57
85
117
117
86
80
62
143
141
98
65
19
21
0
162
21
44
77
138
104
54
48
90
91
2
17
124
156
55
48
74
68
62
50
69
74
82
74
66
80
53
49
74
101
126
136
60
61
102
101
86
96
66
76
19
36
6
11
67
75
128
154
186
155
74
36
39
79
57
65
102
80
58
18
21
66
107
98
99
23
148
86
98
180
128
70
98
97
97
71
55
89
128
58
58
139
145
76
31
88
78
86
76
52
88
98
160
56
9
87
20
46
96
132
108
78
44
117
173
126
96
133
108
92
136
145
77
15
86
98
10
28
28
105
101
73
75
30
83
101
73
116
27
45
48
85
121
72
136
98
56
79
69
85
122
72
137
101
58
53
144
110
117
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
114
97
65
63
48
95
97
65
101
50
53
89
92
118
86
122
80
23
58
89
93
117
85
101
97
39
46
155
147
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
93
71
7
160
58
126
177
126
67
92
71
24
159
20
64
84
24
123
138
8
126
142
21
118
99
28
48
58
1
160
104
127
79
46
68
42
118
134
62
46
90
61
91
62
66
90
99
157
42
47
129
3
51
82
164
110
80
13
140
174
112
82
144
130
105
160
113
82
44
52
98
6
69
96
59
30
49
81
134
140
72
153
116
79
13
10
81
153
102
37
56
59
75
135
63
50
93
79
115
98
29
69
60
17
158
114
130
78
51
69
55
48
91
86
48
111
143
29
74
84
39
139
29
56
105
22
139
29
94
63
58
138
29
112
41
56
138
106
111
172
165
89
53
84
8
79
6
75
104
100
158
89
114
45
52
78
12
94
63
79
159
0
181
96
86
41
111
87
95
121
51
87
96
181
0
66
76
131
41
85
96
71
101
85
96
117
140
138
155
138
142
120
159
78
77
139
158
160
118
104
114
117
100
114
104
104
113
92
86
81
117
0
0
9
8
91
86
29
28
29
48
49
49
68
69
48
137
141
105
142
125
158
119
104
38
23
25
57
85
117
117
86
80
62
143
141
78
65
20
21
0
163
21
45
77
138
104
54
48
90
91
2
17
124
156
34
48
75
68
62
53
50
75
82
74
66
100
52
69
74
120
126
136
60
61
102
101
86
96
66
76
19
36
6
11
67
75
128
155
186
155
74
36
39
59
57
65
102
80
58
18
21
66
107
98
99
23
148
86
98
180
128
70
98
98
97
71
55
89
128
58
58
139
145
76
31
88
78
86
76
52
88
98
160
56
9
88
20
46
96
132
108
78
44
117
173
126
96
133
108
92
137
145
57
15
106
98
10
28
28
105
101
73
75
30
83
101
73
136
27
44
49
85
141
72
136
98
56
79
69
85
122
72
136
101
58
53
145
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
61
117
37
121
113
177
50
114
97
65
63
48
75
97
65
101
50
53
69
92
138
86
122
80
23
58
89
93
117
85
101
97
39
66
155
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
101
21
137
106
162
127
68
93
71
7
160
58
126
158
125
67
92
91
24
159
1
64
84
24
123
138
8
126
162
21
118
79
28
49
58
1
140
104
127
79
46
68
42
118
134
62
46
90
61
91
62
66
90
99
157
42
27
129
3
51
82
164
110
80
13
140
174
112
82
144
130
105
160
113
82
44
52
98
6
69
96
59
30
49
61
134
140
72
153
116
79
13
10
81
154
102
57
56
39
75
135
63
50
93
79
135
99
29
69
60
17
158
114
130
78
51
69
55
48
90
86
48
111
143
29
74
84
40
139
28
56
105
23
139
29
94
63
38
138
29
113
41
96
138
106
111
172
165
89
53
84
6
79
26
55
103
80
157
89
94
45
30
79
12
94
63
57
159
0
146
96
66
61
111
86
96
102
52
66
117
181
16
66
116
131
41
66
96
72
102
66
97
118
140
139
156
159
142
101
159
99
78
159
158
160
119
104
114
117
100
114
105
105
114
92
86
101
117
18
0
10
8
92
87
29
29
29
49
50
49
69
69
49
138
142
105
142
125
158
119
104
39
23
25
57
86
117
117
86
80
62
164
141
98
66
20
21
0
163
41
45
78
138
105
54
49
91
92
2
37
124
156
35
27
95
68
62
33
70
75
82
74
66
100
34
49
74
120
126
136
61
62
102
101
87
96
46
77
20
36
6
11
68
76
129
155
186
155
74
37
40
80
58
65
103
80
59
39
21
67
107
99
99
24
148
86
98
161
128
71
99
98
97
72
56
90
129
58
58
139
145
77
32
88
78
86
76
52
88
118
160
57
10
88
1
46
96
133
108
79
44
117
173
127
96
133
109
93
137
146
77
16
87
99
11
29
29
105
101
73
76
31
83
121
74
137
27
45
49
66
141
73
156
99
57
80
49
85
122
73
137
101
58
53
145
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
89
53
61
117
37
121
113
177
50
114
97
66
63
48
75
98
65
102
51
53
70
93
118
86
122
80
23
59
89
94
117
86
102
77
40
66
156
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
49
93
71
7
141
58
126
178
126
67
92
71
24
159
1
65
85
24
123
139
8
126
162
21
118
99
28
49
58
1
160
104
127
79
46
68
42
118
134
62
47
90
61
92
62
66
90
99
158
62
28
129
4
51
82
165
111
80
14
121
175
112
82
145
130
106
160
113
82
44
52
99
6
69
96
59
30
50
61
135
140
73
153
117
79
13
10
81
154
103
58
56
60
75
136
63
51
93
79
136
99
29
69
41
18
158
114
131
79
52
70
56
49
91
87
48
111
144
29
75
84
19
139
29
56
106
22
140
29
74
63
38
139
29
113
41
77
138
107
111
172
166
89
54
104
9
79
7
75
104
80
158
89
114
45
32
79
12
95
64
79
160
9
181
97
107
42
112
108
76
121
51
87
76
197
0
66
76
131
41
85
77
51
101
86
97
118
160
139
156
159
143
101
160
99
79
160
159
141
119
104
115
118
101
114
105
105
114
93
86
102
117
18
0
10
9
72
67
10
9
29
49
50
50
69
50
49
138
142
106
162
125
158
119
105
39
23
25
58
86
118
117
86
61
63
164
141
98
66
20
22
0
163
21
45
78
139
105
54
49
71
72
2
18
125
156
55
50
76
68
63
13
71
75
83
75
67
81
54
49
55
101
127
137
41
62
103
101
87
97
47
77
20
37
7
12
68
76
129
155
187
155
75
37
40
80
78
65
103
80
59
39
21
67
108
99
100
24
149
87
99
161
128
71
99
98
98
72
56
90
129
59
59
140
145
77
32
88
79
87
77
53
89
119
141
57
10
88
1
46
97
133
109
79
44
117
173
107
77
133
109
93
137
146
78
16
87
99
12
29
9
105
102
74
96
31
84
122
74
137
27
45
49
66
142
73
156
99
57
80
49
86
123
73
137
101
59
54
145
111
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
89
54
61
117
37
121
113
177
50
115
98
66
64
69
75
98
86
102
51
53
90
93
118
86
122
80
24
59
90
94
118
86
102
77
20
66
156
147
82
4
138
126
162
21
107
101
18
137
125
116
22
22
155
109
45
78
102
22
137
106
162
128
49
94
71
6
141
59
127
178
127
68
73
71
25
159
21
65
85
24
124
139
9
127
162
41
119
99
29
49
78
21
141
105
128
80
47
68
43
118
134
62
67
91
61
92
63
67
90
100
158
62
48
130
4
52
83
165
111
61
15
121
175
113
83
145
131
106
141
114
82
44
53
99
6
69
97
60
30
50
81
135
140
73
153
117
80
13
10
82
134
103
58
56
60
76
136
63
51
93
80
136
99
30
70
41
18
158
114
131
79
52
70
56
29
91
87
49
112
145
29
75
84
40
140
29
57
106
62
140
30
95
64
38
139
30
113
42
77
139
107
112
152
147
89
54
84
7
80
6
76
104
61
159
90
114
45
32
79
15
95
64
78
180
27
179
56
87
42
113
107
77
122
71
107
76
177
8
87
57
112
42
107
77
51
81
86
57
118
141
139
156
159
143
101
180
99
99
160
159
141
119
104
115
118
101
114
105
105
114
93
86
102
117
18
0
10
9
72
67
10
10
10
49
50
50
49
50
49
138
162
106
163
146
158
139
105
60
43
44
79
86
118
117
86
61
63
144
141
78
46
1
22
21
164
62
45
78
139
105
54
49
112
91
2
36
105
156
34
49
76
68
83
32
50
76
103
75
68
82
55
50
75
102
127
136
81
82
123
121
87
97
47
77
20
37
7
12
68
76
129
155
171
155
75
38
40
80
78
65
103
61
79
39
21
67
108
99
100
24
149
87
99
161
129
71
99
98
98
72
76
90
129
59
59
140
146
77
32
89
79
87
77
53
89
119
141
57
10
88
1
46
97
133
109
79
44
117
173
107
77
133
109
93
137
147
78
17
87
99
0
29
29
105
102
74
76
32
84
122
74
137
27
45
49
66
142
93
156
99
57
80
49
86
123
73
137
102
59
54
146
111
97
15
140
132
177
37
112
97
38
122
133
122
36
37
144
89
54
61
117
37
121
113
177
50
115
98
66
64
69
75
98
86
102
51
53
90
93
118
86
122
80
24
59
90
94
118
86
102
77
20
67
156
147
102
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
108
49
94
71
6
161
59
127
178
127
67
73
72
24
159
21
65
105
24
124
139
7
127
163
41
139
99
28
49
79
21
141
105
128
80
47
48
43
118
115
62
67
91
61
92
63
67
91
100
158
63
48
130
4
52
83
165
111
61
15
121
174
113
83
145
131
106
141
114
82
44
53
99
6
69
96
60
30
50
82
135
121
73
153
117
80
14
11
82
134
103
58
57
60
76
136
63
51
73
80
116
99
30
70
41
18
158
114
131
79
52
70
56
29
92
87
49
112
145
30
75
84
59
139
30
77
106
61
140
30
95
64
59
139
10
113
62
78
139
107
112
152
147
89
54
105
27
80
6
76
105
82
179
90
114
45
32
79
15
95
64
99
180
11
164
77
107
22
133
108
77
102
72
87
77
159
13
87
77
133
23
87
77
72
83
87
77
118
141
139
156
159
143
101
180
99
79
160
159
141
119
105
115
118
101
114
105
105
114
93
86
102
117
18
0
10
9
72
67
30
9
30
49
50
50
49
50
49
137
163
107
185
147
157
139
125
60
43
44
79
106
118
117
87
61
63
144
141
78
46
20
2
22
164
82
45
78
139
105
73
70
113
90
0
35
105
176
72
71
76
69
83
17
31
76
103
75
67
101
33
29
55
122
128
136
81
102
123
121
87
97
47
77
1
37
7
12
48
76
129
135
171
156
75
38
40
80
78
65
103
61
79
39
21
67
108
99
100
24
149
87
99
161
129
71
99
118
98
72
76
90
129
59
59
140
146
77
32
89
79
87
77
53
89
119
141
57
11
89
1
47
97
133
109
79
44
117
173
127
97
133
109
93
137
147
78
17
87
99
0
29
29
105
102
74
96
32
84
122
74
137
28
45
49
66
142
93
156
119
57
100
49
86
123
73
137
102
59
54
146
111
97
15
140
132
177
37
112
97
38
122
133
122
36
37
144
89
54
61
117
37
121
113
177
50
115
98
66
64
69
75
98
86
102
51
53
90
93
118
86
122
80
24
39
90
94
118
86
102
77
40
66
156
148
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
161
108
49
94
72
6
161
59
127
178
127
68
73
71
24
159
21
65
105
24
124
139
7
127
162
42
119
100
29
49
79
21
141
105
128
80
47
68
43
118
115
63
67
91
61
93
63
67
91
100
158
63
48
130
3
52
83
166
111
61
15
121
174
113
83
146
131
106
141
114
82
44
53
100
6
69
97
60
10
30
82
135
141
73
153
117
80
14
10
102
134
103
59
57
60
76
136
84
51
73
80
136
99
30
70
41
19
158
114
131
79
52
70
57
29
92
87
49
112
146
30
75
84
38
139
30
57
106
21
140
30
95
64
58
139
31
113
42
56
139
107
112
152
147
89
54
104
7
80
6
76
105
61
159
90
115
45
34
79
15
95
64
98
180
33
143
98
88
23
154
88
97
82
93
68
97
163
35
68
98
152
22
88
117
93
64
87
98
118
160
139
156
159
143
101
160
99
78
160
159
141
119
105
115
118
81
114
105
105
114
93
87
102
117
18
0
10
9
72
87
30
10
30
49
50
50
69
50
49
137
163
107
181
147
157
139
126
60
43
44
79
106
118
117
87
61
63
164
141
78
46
20
2
22
164
82
45
78
139
105
53
70
113
90
2
35
105
156
33
71
76
68
103
16
51
76
123
75
67
102
34
29
55
122
128
136
81
102
123
122
87
97
47
77
20
37
7
12
48
76
130
135
172
156
55
38
40
80
79
65
103
61
59
39
21
67
108
99
100
24
149
87
99
161
129
71
99
98
98
72
76
90
129
59
59
140
146
77
32
89
79
87
77
53
89
119
141
57
11
89
1
47
97
133
109
79
44
117
173
127
97
133
109
93
137
147
78
17
87
99
11
29
29
85
102
74
96
32
84
102
74
137
28
45
49
66
142
93
156
119
57
100
50
86
123
74
137
102
59
54
146
111
97
15
140
132
176
37
112
97
39
122
133
122
36
37
144
89
54
61
117
37
121
113
177
50
115
98
66
64
69
75
98
86
102
71
53
90
93
118
86
102
80
24
59
90
94
118
86
102
77
40
67
156
148
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
22
137
106
162
108
49
94
72
7
161
59
127
178
127
68
73
71
25
159
21
65
85
24
124
139
8
127
163
42
139
100
29
50
58
21
141
105
128
80
47
69
43
118
135
63
67
91
61
93
63
67
91
100
158
63
48
130
4
52
83
166
111
61
15
121
174
93
83
146
131
106
141
114
82
44
53
99
6
69
97
60
30
50
82
135
141
73
153
117
100
15
11
102
134
103
59
57
60
76
136
64
51
93
80
136
99
30
70
41
18
158
115
131
79
52
70
57
29
92
87
49
112
145
30
75
84
58
139
29
57
106
23
140
30
95
64
58
139
31
113
42
96
159
107
112
152
147
90
54
105
29
80
6
76
105
82
159
90
95
45
33
79
15
95
64
78
180
49
142
56
87
24
153
108
77
82
72
108
77
141
30
87
57
153
24
107
77
92
83
107
77
118
121
139
156
139
143
101
160
99
78
160
159
141
119
104
115
118
81
114
105
105
114
93
87
102
117
18
0
10
9
92
87
30
29
30
49
50
50
69
70
49
137
163
107
187
147
156
139
125
60
43
64
79
106
118
117
107
61
63
164
141
78
46
1
2
22
164
82
45
78
139
105
53
50
113
90
2
35
105
155
32
71
76
48
83
16
30
76
123
76
67
102
36
30
56
121
128
136
81
103
123
142
87
97
47
77
20
37
7
12
48
76
130
135
152
156
75
37
40
80
79
65
103
61
59
39
22
67
108
99
100
24
149
87
99
161
129
71
99
98
98
72
76
90
129
59
59
140
146
77
32
89
79
87
77
33
89
119
141
57
10
88
1
47
97
133
109
79
45
117
174
127
97
133
109
93
137
147
78
17
87
99
10
29
29
85
102
74
96
32
84
102
74
137
28
45
49
66
142
93
156
99
57
80
50
86
123
74
137
102
59
54
146
111
97
15
140
132
177
37
112
97
39
122
133
122
36
37
144
89
54
61
117
37
121
113
177
70
115
98
66
64
69
75
98
86
102
71
53
90
93
118
86
102
80
24
59
90
94
98
86
102
77
21
66
156
148
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
58
102
21
137
106
162
128
49
94
72
7
141
59
127
178
127
68
73
72
25
160
1
65
85
25
124
139
8
127
163
42
139
100
29
49
59
21
141
105
128
80
47
68
43
118
135
63
67
91
61
92
63
67
91
100
158
63
48
130
4
52
83
165
111
61
15
121
174
113
83
145
131
106
141
114
82
45
53
99
6
69
97
60
31
50
82
135
141
73
154
117
80
14
11
82
134
103
59
57
60
76
136
64
51
73
80
136
99
30
70
41
18
158
115
131
79
52
70
57
29
92
87
49
112
145
29
75
84
21
140
29
57
106
23
140
30
95
64
58
139
31
113
42
96
139
107
112
153
147
90
54
105
28
80
7
76
105
62
160
90
94
46
51
79
13
95
64
80
141
35
124
118
68
22
153
69
98
83
94
69
118
164
36
69
118
152
21
68
118
93
64
68
118
118
140
139
156
139
143
101
160
79
78
160
159
141
119
104
115
118
81
114
105
105
114
93
87
102
117
18
0
10
9
92
87
30
29
30
49
50
50
69
70
49
137
163
107
188
148
156
139
105
60
43
44
79
106
118
117
107
61
63
164
142
78
46
20
2
42
164
82
45
78
139
105
53
70
113
90
1
35
105
176
34
51
76
68
103
9
30
76
123
75
67
101
35
29
56
141
128
136
81
102
123
121
87
97
47
77
1
37
7
12
48
76
130
135
152
156
55
37
40
80
58
65
103
61
59
39
22
67
108
99
100
24
149
87
99
161
129
71
99
98
98
72
76
90
129
59
58
140
146
77
32
89
79
87
77
33
69
119
141
57
10
88
1
47
97
133
109
79
45
117
174
107
77
134
109
93
137
147
58
16
87
99
10
29
29
85
102
74
96
32
84
102
74
137
28
45
49
66
142
93
157
99
57
80
50
86
123
73
137
102
58
54
146
111
96
15
140
132
176
37
112
97
39
122
133
122
36
37
144
89
54
61
117
37
121
113
177
70
115
98
66
64
69
75
98
86
102
71
53
90
93
118
86
122
60
24
39
90
94
118
86
102
77
21
66
156
148
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
22
137
106
162
128
49
94
72
8
141
58
127
158
127
68
93
92
25
160
1
65
85
25
124
139
9
127
143
22
119
100
29
49
59
2
121
105
128
80
47
68
43
118
135
63
47
91
61
92
63
67
91
120
158
43
28
130
4
51
83
165
111
61
14
121
175
113
83
145
131
106
141
114
82
45
53
99
7
69
97
60
31
50
82
135
121
73
154
117
80
14
11
82
154
103
38
57
40
76
136
64
51
93
80
136
99
30
70
41
18
159
115
131
79
52
70
56
29
91
87
49
112
145
29
75
84
40
140
30
57
106
41
140
30
95
64
58
139
10
113
42
58
139
107
112
173
167
90
54
105
11
80
7
76
104
80
158
90
115
45
33
79
13
95
64
80
141
30
143
77
87
24
154
88
77
83
93
88
98
142
13
88
78
153
24
108
78
92
63
87
78
118
140
139
156
139
143
101
160
79
58
140
159
141
119
104
115
118
81
114
105
105
114
93
87
82
117
18
0
10
9
92
87
30
29
30
49
50
70
69
70
49
137
181
107
188
148
156
139
125
60
43
64
79
106
118
117
107
61
63
164
142
78
46
1
2
42
165
82
45
78
139
105
53
50
113
90
2
35
105
175
34
72
76
69
103
0
50
76
123
75
67
101
34
29
55
122
128
136
81
102
123
121
87
97
47
77
1
37
7
12
48
76
130
135
152
156
55
37
40
80
58
65
103
61
59
39
22
67
108
99
100
24
149
87
99
161
129
71
99
98
98
72
76
90
129
59
58
140
146
77
32
89
79
87
77
33
69
99
141
57
10
88
1
46
97
133
109
79
44
117
174
127
77
133
109
93
137
146
78
16
87
99
10
29
29
86
102
74
96
31
84
122
74
137
28
45
49
66
142
93
156
99
57
100
49
86
123
73
137
101
58
54
146
111
96
15
140
132
177
37
112
97
39
122
133
122
36
37
143
89
54
61
117
37
121
113
177
70
115
98
66
64
69
75
98
86
102
71
53
90
93
118
86
122
60
24
59
90
94
118
86
102
77
40
66
156
148
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
58
102
21
137
106
162
128
69
94
72
8
141
59
127
178
126
68
93
91
25
160
1
65
85
25
124
139
9
127
142
22
119
80
29
49
58
1
121
104
128
80
47
69
43
119
135
62
47
91
61
92
63
67
91
120
158
63
28
130
4
51
83
165
111
61
14
121
175
113
83
145
131
106
141
114
82
45
53
99
7
69
97
60
31
50
62
135
121
73
154
117
80
13
11
82
154
103
58
57
40
76
136
64
51
93
80
136
99
30
69
41
18
159
115
131
79
52
70
56
49
91
87
49
112
144
30
75
84
59
139
29
57
106
42
140
30
95
64
58
119
30
113
62
98
139
107
112
173
166
89
54
104
9
80
7
76
105
61
158
90
94
46
52
79
0
95
64
60
160
34
145
98
68
23
152
88
97
83
93
88
98
162
14
68
97
153
2
68
97
93
63
88
98
118
140
139
156
139
143
101
160
99
78
160
159
141
119
104
115
118
81
114
105
105
114
93
86
102
117
18
0
10
9
92
87
29
29
30
49
50
50
69
70
49
137
163
107
187
148
156
139
126
60
63
64
79
106
118
117
107
80
63
164
142
78
46
20
2
42
164
82
45
78
139
105
53
50
113
90
2
35
105
156
33
51
76
48
102
38
31
76
123
55
67
101
11
28
55
121
128
136
81
102
143
141
87
97
47
77
1
37
6
12
48
76
129
135
152
156
74
37
40
60
58
65
103
61
59
39
22
67
108
99
100
24
149
87
99
161
128
71
99
98
98
72
76
110
129
59
59
140
146
77
32
88
78
87
77
53
89
119
141
57
10
88
1
46
96
133
109
79
44
117
173
127
97
133
109
93
137
146
58
16
87
99
10
29
29
105
102
74
96
31
84
122
74
137
28
45
49
66
142
73
156
99
57
80
49
85
123
73
137
101
59
54
145
111
117
15
140
132
177
37
112
97
39
122
133
122
36
37
144
89
54
61
117
37
121
113
177
50
115
98
66
64
69
75
98
86
102
71
53
90
93
118
86
122
80
24
39
90
94
118
86
102
77
20
66
156
147
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
69
94
72
7
141
58
147
158
126
68
93
71
25
160
1
65
85
24
124
139
9
127
142
21
119
100
29
49
58
21
121
104
128
80
47
68
43
118
134
62
47
91
61
92
63
67
90
100
158
43
48
130
4
51
83
165
111
61
14
121
175
113
83
145
131
106
160
114
82
44
53
99
6
69
97
59
31
50
81
135
140
73
153
117
79
13
11
82
154
103
58
56
60
76
136
63
51
93
80
136
99
30
69
41
18
158
114
131
79
52
70
56
29
91
87
49
112
145
29
75
84
21
139
29
57
106
23
140
30
95
64
37
139
30
113
42
97
139
107
112
172
166
89
54
85
28
80
27
56
104
63
159
90
115
45
53
79
13
115
84
100
141
33
144
98
88
23
153
88
97
82
93
88
97
141
11
88
77
154
23
87
78
93
63
87
78
118
160
139
156
159
143
101
160
99
78
160
158
160
119
104
114
117
100
114
105
105
114
92
86
102
117
18
0
10
9
72
67
9
9
29
49
50
49
69
50
49
137
163
107
170
148
156
139
125
60
62
64
79
106
118
117
107
80
62
144
141
78
46
20
2
41
163
82
45
78
138
105
53
70
132
90
2
54
105
156
34
92
76
48
103
23
50
76
123
75
67
101
15
28
55
141
128
135
81
102
143
141
87
96
46
77
20
37
6
12
48
76
129
135
151
155
74
37
40
80
78
65
103
80
79
39
21
67
107
99
99
24
148
86
98
161
128
71
99
98
98
72
56
90
129
58
59
140
145
77
32
88
78
86
77
52
88
118
160
57
10
88
1
46
96
133
108
79
44
117
173
127
76
133
109
93
137
146
78
16
87
99
0
29
29
105
102
73
96
31
83
121
74
137
27
44
49
66
142
73
156
99
57
80
49
85
122
73
137
101
58
54
145
111
96
15
140
132
177
37
112
97
39
122
133
122
36
37
143
89
53
61
117
37
121
113
177
50
115
97
66
63
68
75
98
66
102
51
53
90
93
118
86
122
80
24
59
89
94
117
86
102
77
20
66
156
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
49
94
71
6
141
59
127
178
126
67
72
71
24
159
1
65
85
24
123
139
8
127
163
41
139
99
28
49
78
21
141
104
127
79
46
68
42
118
134
62
67
91
61
92
63
66
90
100
158
62
48
130
4
51
83
165
111
61
14
121
174
93
83
145
130
106
160
114
82
44
52
99
5
69
97
60
31
50
81
135
140
73
153
117
80
14
10
82
134
103
58
56
60
75
136
63
51
93
79
116
99
30
69
41
18
158
114
131
79
52
70
56
29
91
87
49
112
145
29
75
84
39
139
29
57
106
42
140
30
95
64
57
139
30
113
42
56
139
107
111
152
147
69
54
104
10
79
6
76
104
61
158
90
114
45
52
79
14
95
64
79
141
12
123
119
67
23
152
68
97
83
93
68
118
163
35
68
118
152
21
68
118
93
63
67
99
118
160
139
155
158
143
120
159
98
78
159
158
160
119
104
114
117
120
114
105
105
114
92
86
101
117
18
0
0
8
72
66
9
9
9
48
50
49
49
49
49
136
163
106
170
147
155
138
125
60
42
63
79
105
117
117
86
80
62
163
141
77
46
20
2
41
163
81
45
78
138
104
52
70
112
90
1
35
105
155
33
30
76
48
102
17
30
76
123
55
66
121
11
28
55
141
127
135
100
102
143
141
87
96
46
76
20
36
6
12
48
76
129
135
151
155
74
37
40
79
78
64
103
80
59
39
21
67
107
98
99
23
148
86
118
180
128
71
99
98
97
72
56
90
129
58
59
139
145
77
32
88
78
86
76
52
88
118
160
57
10
88
20
46
96
133
108
79
44
117
173
127
96
133
109
93
137
146
77
16
87
99
0
29
28
105
101
73
75
31
83
121
73
136
27
44
49
66
141
73
136
99
56
80
49
85
122
73
137
101
58
53
145
110
96
15
140
132
177
37
112
97
39
122
133
122
36
37
143
89
53
61
117
37
121
113
177
50
114
97
66
63
48
75
97
65
101
50
53
70
93
118
86
122
80
23
58
89
93
117
86
102
77
39
66
156
147
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
93
71
6
141
58
127
177
126
67
72
71
24
158
21
64
84
24
123
138
7
126
162
21
118
99
28
49
78
40
141
104
127
79
46
68
42
118
114
62
66
90
61
92
62
66
90
99
157
42
47
129
3
51
82
165
110
80
14
121
173
112
82
145
130
105
160
113
82
44
52
99
5
69
96
59
30
49
81
134
140
73
153
116
99
14
10
101
133
102
58
56
60
75
135
63
50
73
79
115
99
29
69
60
18
157
114
130
79
52
70
56
29
91
87
49
111
145
29
75
84
58
139
28
56
105
21
139
29
94
63
59
139
9
112
41
57
139
107
111
151
146
89
53
104
26
79
5
75
104
79
157
90
114
44
54
78
0
95
83
79
180
33
123
118
67
21
152
68
97
82
93
88
97
141
33
68
97
152
2
87
97
112
62
67
98
117
160
138
155
158
142
120
179
98
77
159
158
160
118
103
114
117
100
113
104
104
113
92
86
101
116
17
0
9
8
71
66
9
9
29
48
49
49
48
49
48
136
181
106
169
147
155
137
125
59
62
63
98
105
117
116
106
80
62
163
160
77
65
20
1
41
163
81
44
77
138
104
52
69
112
89
1
34
104
155
32
90
75
47
102
17
29
75
122
54
66
120
27
28
55
160
127
135
100
101
142
160
86
96
46
76
20
36
6
11
47
75
129
134
151
154
74
36
39
79
77
64
102
80
78
38
40
66
107
98
99
23
148
86
118
180
128
70
99
97
97
71
55
89
128
58
58
139
145
76
31
88
78
86
76
52
88
118
160
56
10
88
20
46
96
132
108
78
43
116
172
126
96
132
108
92
136
146
77
16
86
98
0
48
28
105
101
73
75
30
83
101
73
136
27
44
48
85
141
72
136
98
56
79
69
85
122
72
136
101
58
53
145
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
114
97
65
63
48
75
117
65
101
50
53
69
92
137
86
121
79
23
58
69
93
117
85
101
77
39
46
155
147
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
5
180
58
126
177
126
66
72
70
24
158
40
64
84
23
123
138
0
126
162
60
118
99
28
48
78
40
160
104
127
79
46
67
42
117
134
62
66
90
80
92
62
66
90
99
157
62
47
129
2
51
82
165
110
80
14
140
173
92
82
145
130
105
160
113
81
43
52
98
4
68
96
59
9
29
81
134
139
72
152
116
99
13
10
101
133
102
57
56
59
75
135
63
50
72
99
135
98
29
69
80
17
157
113
130
78
51
69
55
28
90
86
48
111
144
29
74
83
57
138
28
56
105
42
139
29
94
83
57
138
29
112
41
37
138
106
111
151
146
68
53
104
8
79
5
75
104
81
178
89
94
44
53
78
14
94
63
78
160
35
104
118
67
22
151
68
117
82
92
68
117
143
34
68
97
151
40
67
117
113
63
67
118
117
159
138
155
158
142
120
159
98
77
159
157
159
118
103
113
116
99
113
104
104
113
91
85
101
116
17
0
9
8
71
86
28
28
28
48
49
48
68
49
48
136
181
105
169
147
155
137
124
59
42
63
98
105
117
116
106
79
62
163
160
77
45
19
1
60
162
81
44
77
137
104
52
69
111
89
1
34
104
155
32
50
75
47
102
0
29
75
122
54
66
120
33
27
55
140
127
135
100
101
142
160
86
95
45
76
19
36
5
11
47
75
128
134
150
154
73
36
39
79
77
64
102
79
58
38
40
66
106
98
98
22
148
86
117
180
127
70
98
97
97
71
55
89
128
58
58
139
144
76
31
87
77
86
76
51
87
118
160
56
9
87
20
45
95
132
108
78
43
116
172
126
75
132
108
92
136
145
77
16
86
98
10
28
28
104
101
53
75
30
83
101
73
116
27
44
68
85
140
72
136
98
56
79
68
85
121
72
116
120
58
53
144
110
97
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
113
97
65
62
48
94
117
65
101
50
53
69
92
137
85
121
79
22
58
69
93
116
85
101
96
39
45
155
127
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
126
47
93
70
5
180
57
126
176
126
66
71
70
23
158
40
64
84
23
122
138
6
125
162
41
138
98
27
48
57
40
160
103
127
79
45
67
41
117
133
61
66
90
80
91
62
65
89
99
157
61
47
129
2
51
82
164
110
80
14
140
173
92
82
144
129
105
160
113
81
43
52
98
5
48
95
58
29
29
100
134
139
72
152
116
99
13
9
101
133
102
57
55
59
74
135
62
50
72
78
134
98
28
68
60
17
157
113
130
78
51
69
55
28
90
86
48
111
143
28
74
83
58
138
27
56
105
41
139
29
94
63
57
138
29
112
41
55
138
106
110
151
145
68
53
83
0
78
5
75
103
100
157
89
113
44
32
78
0
94
63
79
160
33
143
117
67
21
131
67
116
82
92
67
117
142
33
68
97
151
1
67
97
92
62
67
97
117
159
138
155
158
142
120
158
98
76
158
157
159
118
103
113
116
99
113
104
104
113
91
85
120
116
16
0
9
8
91
66
28
28
28
48
49
48
68
48
48
135
181
105
169
146
154
137
124
59
41
63
98
105
117
116
105
79
61
163
160
77
45
19
1
60
163
100
44
77
137
104
52
69
111
89
1
34
104
155
34
70
75
66
101
39
28
55
121
74
65
140
34
27
54
160
126
134
99
101
142
160
86
95
45
76
19
36
5
11
47
75
128
134
150
134
73
36
39
79
77
64
102
79
58
38
40
66
106
98
98
22
148
85
117
179
127
70
98
97
96
71
55
109
128
58
58
138
144
76
31
87
77
85
76
51
87
117
159
56
9
87
19
45
95
132
107
78
43
116
172
126
95
112
108
92
136
145
77
15
86
98
9
28
27
104
101
72
75
30
83
120
73
116
47
44
68
85
140
72
135
98
56
79
68
84
121
72
116
100
58
52
144
110
97
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
113
96
65
62
47
94
117
65
101
50
52
69
92
137
85
121
79
22
58
69
93
136
85
101
96
39
45
154
127
102
24
138
126
162
21
107
101
18
137
125
116
22
21
154
109
44
78
101
21
137
106
162
126
47
93
70
6
160
57
126
176
125
66
71
90
23
158
20
64
84
23
122
138
7
125
162
60
118
98
27
48
57
40
160
103
126
78
46
67
41
117
133
61
66
89
80
91
61
65
89
98
157
41
46
128
3
50
81
164
110
79
13
140
173
111
81
144
129
104
159
112
81
43
51
98
5
48
95
58
29
48
100
134
139
72
152
115
78
12
9
100
132
102
57
55
59
74
134
62
49
72
78
114
98
28
68
60
17
157
113
129
78
51
69
55
28
90
86
48
110
143
28
74
83
39
138
28
55
105
23
139
28
93
82
57
138
29
112
41
54
137
106
110
151
145
88
53
103
5
78
6
75
103
79
157
88
113
44
50
78
11
94
63
78
159
32
124
96
66
21
151
67
96
81
92
67
96
142
34
67
96
171
40
66
97
92
62
66
97
117
139
138
155
138
141
119
158
77
76
158
157
159
118
103
113
116
99
113
103
103
113
91
85
120
116
16
0
9
8
91
85
28
28
28
48
49
68
68
68
48
135
181
105
169
146
154
137
124
59
41
62
78
104
116
116
105
79
61
142
160
77
65
19
1
60
162
100
44
77
137
103
52
69
111
89
20
34
104
155
33
69
75
66
101
19
28
55
121
74
65
119
34
27
54
159
126
134
100
101
142
160
86
95
45
75
19
35
5
11
47
74
128
134
150
154
73
36
39
79
57
64
102
79
58
37
40
66
106
98
98
22
148
85
117
179
127
70
98
97
96
71
55
108
128
58
58
138
144
76
31
87
77
85
75
51
87
117
159
55
9
87
19
45
95
132
107
78
43
116
172
106
75
112
108
92
136
145
76
14
86
98
9
27
28
104
101
72
75
29
83
120
72
116
47
44
68
85
140
72
135
98
55
79
68
84
121
72
116
100
58
52
143
130
97
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
113
96
65
62
47
94
117
64
101
50
52
69
92
137
85
121
79
22
58
69
93
136
85
101
96
39
45
154
127
82
24
138
126
162
21
107
101
18
137
125
116
22
21
154
109
44
78
101
21
137
106
162
126
48
93
70
6
160
57
125
177
125
66
91
90
23
158
20
64
84
23
122
138
7
125
141
40
118
98
27
48
57
40
159
103
126
78
45
67
41
117
133
61
45
89
80
91
61
65
89
98
157
41
26
128
3
50
81
163
110
79
13
140
174
111
81
144
129
104
159
112
81
43
51
98
5
68
95
58
29
48
100
134
139
72
152
115
78
12
9
100
153
101
57
55
59
74
135
62
50
72
78
114
98
28
68
59
16
157
113
129
78
50
69
55
28
90
86
47
110
143
28
74
83
38
138
28
56
104
80
139
28
93
62
37
138
8
112
80
76
137
106
110
171
165
88
53
103
6
78
6
54
83
41
157
88
113
44
30
78
12
114
63
77
160
30
142
95
86
21
151
86
95
81
91
87
76
159
32
87
76
151
1
87
95
91
62
86
76
117
139
138
155
158
141
119
158
77
76
138
157
159
118
103
113
116
99
113
103
103
113
91
85
120
116
16
0
9
7
91
85
28
28
28
47
49
68
68
68
48
135
181
105
185
146
154
137
124
59
41
62
78
104
116
116
105
79
61
163
160
76
45
19
1
60
162
100
44
77
137
104
52
69
111
89
20
33
104
154
51
90
75
47
101
34
29
75
121
54
65
119
36
28
54
139
126
134
100
101
142
160
86
95
45
75
19
35
5
10
47
74
128
134
150
134
73
36
39
58
57
64
102
79
58
17
40
66
106
97
98
22
147
85
117
179
127
70
98
97
96
91
54
108
128
58
58
138
144
76
31
87
77
85
75
51
87
117
159
55
9
87
19
45
95
132
107
78
43
116
172
106
75
112
108
92
136
145
56
14
86
98
8
27
27
104
101
52
75
29
83
120
73
116
46
44
68
85
140
72
135
98
55
79
68
84
121
72
116
100
58
52
144
130
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
113
96
65
62
47
94
117
64
101
50
52
69
92
137
85
121
79
22
58
69
93
136
85
101
96
39
45
154
127
102
24
138
126
162
21
107
101
18
137
125
116
22
21
154
109
44
78
102
21
137
106
162
126
68
93
70
6
159
37
125
157
125
66
91
90
23
158
19
64
84
23
122
137
8
125
160
40
117
78
27
48
57
20
140
103
126
78
46
67
41
117
133
61
45
89
80
91
61
65
89
98
157
41
27
128
3
50
81
163
110
79
13
140
173
111
81
144
129
104
159
112
81
43
51
98
5
68
95
58
29
48
80
134
139
92
152
116
78
12
9
100
153
101
56
55
39
74
135
62
49
92
78
134
98
28
68
59
16
157
113
129
78
50
68
55
27
90
86
47
110
142
28
73
83
37
118
28
55
104
60
139
28
93
62
57
138
29
112
80
95
137
106
110
171
165
88
53
103
5
78
6
74
83
80
158
88
93
43
31
77
12
94
63
78
159
28
160
76
106
22
152
106
75
81
90
106
75
158
29
86
75
152
22
85
75
91
81
105
76
117
139
138
155
137
141
119
158
77
76
138
157
139
118
103
113
116
99
113
103
103
113
91
85
120
116
16
0
8
8
91
85
28
28
28
48
48
68
68
68
48
135
162
105
185
146
154
137
124
59
41
62
78
104
116
116
85
79
61
162
160
97
45
19
1
60
162
100
44
77
137
103
52
69
111
90
20
34
104
155
54
50
75
46
101
37
29
75
121
53
65
119
33
27
54
139
126
134
100
101
142
160
86
95
45
75
19
35
5
10
46
74
128
134
150
154
73
36
39
59
57
64
102
79
58
17
40
66
106
98
98
22
147
85
117
179
127
70
98
97
96
71
55
108
128
57
58
138
144
76
31
87
77
85
75
51
87
117
159
55
9
87
19
45
95
132
107
78
43
116
172
126
75
132
108
92
136
145
56
14
86
98
8
27
27
104
120
52
75
29
83
120
72
116
46
44
68
85
140
72
135
98
55
79
68
84
121
72
116
100
38
52
144
130
117
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
113
96
65
62
47
94
117
64
101
50
52
69
92
137
85
121
79
22
58
69
93
136
85
101
96
38
45
174
126
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
126
48
92
70
6
159
57
125
177
125
66
91
90
23
158
19
64
84
23
122
138
8
125
141
40
117
78
27
48
57
20
159
103
126
78
45
67
41
117
133
61
65
89
80
91
61
65
89
118
157
41
27
128
2
50
81
164
110
79
13
140
173
111
81
144
129
104
159
112
81
43
51
98
5
68
95
58
29
48
100
134
139
72
152
115
78
12
9
100
153
101
57
55
39
74
135
62
50
92
78
134
98
28
68
60
17
157
113
130
78
50
69
55
48
90
86
47
110
143
28
73
83
38
118
28
56
104
80
139
28
93
62
58
138
29
112
80
95
137
106
110
171
165
88
53
83
5
78
6
74
83
60
158
89
93
44
31
78
11
94
63
78
159
12
162
95
105
21
151
87
96
81
92
87
96
143
13
67
96
150
40
66
96
91
61
66
96
117
139
138
155
138
141
119
158
77
76
138
157
159
118
103
113
116
99
113
103
103
113
91
85
120
116
16
0
9
8
91
85
28
28
28
48
49
68
68
68
48
136
181
105
186
146
155
137
124
59
41
62
78
105
116
116
85
79
61
163
160
77
65
19
1
60
163
100
44
77
137
104
52
69
111
90
1
34
104
155
33
50
75
46
102
5
28
75
101
54
66
120
10
47
54
140
126
134
100
101
142
140
86
95
45
75
19
35
5
10
47
74
128
134
150
134
73
36
39
59
57
64
102
79
58
17
40
66
106
98
98
22
147
85
117
179
127
70
98
97
96
71
55
108
128
57
58
138
144
76
31
87
77
85
75
51
87
117
159
55
9
87
19
45
95
132
107
78
43
116
172
126
75
112
108
92
136
145
76
15
86
98
9
48
27
104
101
52
75
29
83
120
72
116
46
44
48
85
160
72
135
98
56
79
68
84
121
72
116
120
58
52
164
110
97
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
113
96
65
62
47
94
117
65
101
50
52
69
92
137
85
121
79
22
58
69
93
136
85
101
96
38
45
175
126
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
44
78
102
21
137
106
162
126
48
93
70
5
159
57
125
176
125
66
71
90
23
158
20
64
84
23
122
137
7
125
162
60
138
98
27
48
57
20
159
103
126
78
45
67
41
117
133
61
65
89
80
91
61
65
89
98
157
61
27
128
2
50
81
164
110
79
13
140
173
91
81
144
129
104
159
112
81
43
51
98
5
68
95
58
29
48
100
134
139
72
152
115
78
12
9
100
132
101
57
55
59
74
135
62
49
72
78
114
98
28
68
60
17
157
113
129
78
51
69
55
28
90
86
47
110
142
28
73
83
39
138
28
55
104
20
138
28
93
62
58
138
29
112
41
55
138
106
110
171
165
88
53
103
4
78
6
74
83
80
158
89
93
44
31
78
11
94
63
78
159
28
158
75
125
22
132
126
76
81
71
86
76
160
9
86
56
152
22
106
76
91
61
85
76
117
139
138
155
138
141
119
158
78
76
158
157
159
118
103
113
116
99
113
103
104
113
91
85
120
116
16
0
9
8
91
86
28
28
28
48
49
68
68
68
48
136
162
105
186
146
155
137
124
59
41
43
78
105
116
116
85
79
61
162
160
77
45
19
1
40
163
100
44
77
137
104
53
68
111
90
1
34
104
156
35
50
75
47
102
0
28
75
122
54
66
120
29
27
54
140
126
134
100
101
142
160
86
95
45
76
19
35
5
10
47
75
128
134
150
134
73
36
39
59
57
64
102
79
58
18
40
66
106
98
98
22
147
85
117
179
127
70
98
97
96
71
55
108
128
57
58
139
144
76
31
87
77
85
76
51
87
117
159
55
9
87
20
45
95
132
107
78
43
116
172
126
95
112
108
92
136
145
76
15
86
98
9
48
27
104
101
52
75
30
83
120
73
116
46
44
48
85
160
72
135
98
56
79
68
84
121
72
116
100
58
52
144
110
97
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
113
96
65
62
47
74
117
65
101
50
53
69
92
137
85
121
79
22
58
69
93
136
85
101
96
39
45
175
126
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
44
78
102
21
137
106
162
126
47
93
70
5
160
57
126
176
125
66
71
70
23
158
39
64
104
23
122
137
6
125
161
40
117
98
27
48
57
20
140
103
126
78
46
67
41
117
113
61
65
89
80
91
61
65
89
98
157
61
46
128
2
50
81
164
110
79
14
140
172
111
81
144
129
105
159
112
81
43
52
98
5
68
95
58
29
28
100
134
139
72
152
115
78
13
9
101
132
101
57
55
59
74
134
62
50
72
78
134
98
28
68
60
17
157
113
129
78
51
69
55
48
90
86
47
110
143
28
74
83
38
138
27
55
104
42
139
28
94
63
58
138
29
112
41
75
138
106
110
171
165
88
53
83
5
78
6
74
83
58
157
88
113
44
31
78
10
94
63
78
159
12
142
117
48
40
151
67
96
81
91
87
96
142
32
67
96
151
21
66
96
91
61
66
97
117
139
138
155
138
141
120
158
78
77
138
157
159
118
103
113
116
99
113
104
104
113
91
85
100
116
0
0
9
8
91
86
28
28
28
48
49
68
68
68
48
136
161
105
184
146
155
138
104
59
41
43
78
105
117
116
85
79
61
163
160
77
45
19
1
40
163
81
44
77
137
104
53
69
111
90
1
34
104
155
33
50
75
67
81
12
49
75
101
74
66
101
35
28
54
140
126
135
100
101
122
140
86
95
45
76
19
36
5
11
67
75
128
134
170
134
73
36
39
79
57
64
102
79
58
18
40
66
106
98
99
22
148
85
117
179
127
70
98
97
97
71
55
89
128
58
58
139
144
76
31
87
77
85
76
51
87
97
160
56
9
87
20
45
95
132
107
78
43
116
172
126
75
112
108
92
136
145
77
16
86
98
10
48
28
104
101
52
75
30
83
120
73
116
27
44
48
85
160
72
135
98
56
79
68
85
121
72
116
120
58
52
144
110
97
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
113
96
65
62
48
94
117
65
101
50
52
69
92
137
85
121
79
22
58
69
93
136
85
101
96
39
45
175
127
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
126
48
93
70
5
159
57
126
176
125
66
71
70
23
158
40
64
104
23
122
137
6
126
162
21
138
98
28
48
57
20
140
103
126
78
46
67
41
117
113
61
66
89
80
91
61
65
89
99
157
61
47
128
1
51
82
164
110
79
14
140
189
91
82
144
129
105
160
112
81
43
52
98
5
68
95
58
10
28
100
134
159
72
152
115
98
13
9
101
133
102
57
55
59
74
134
82
49
72
78
134
98
28
68
60
17
157
113
130
78
51
69
55
48
90
86
48
110
143
28
74
83
19
138
28
55
104
20
118
28
94
62
57
138
29
132
41
95
138
106
110
171
145
88
53
83
5
78
5
74
103
100
157
89
93
44
32
78
11
94
63
77
159
29
159
76
105
22
152
106
75
81
71
86
75
159
9
86
56
152
22
106
76
91
61
105
76
117
139
138
155
138
142
120
159
78
77
138
157
159
118
103
113
116
100
113
104
104
113
91
85
101
116
0
0
9
8
91
86
29
28
28
48
49
68
68
69
48
136
161
105
162
145
156
138
104
59
22
43
78
85
117
116
85
59
62
163
160
77
45
19
1
40
163
61
44
77
137
104
53
49
111
91
1
34
104
156
34
70
75
67
82
14
50
75
102
74
66
100
33
48
74
121
126
135
80
81
122
140
86
95
45
76
19
36
5
11
67
75
128
134
170
135
73
36
39
59
57
64
102
79
58
18
40
66
107
98
99
23
148
86
118
180
127
70
98
97
97
71
55
109
128
58
58
139
144
76
31
87
78
85
76
51
88
98
160
56
9
87
20
45
95
132
108
78
43
116
172
126
75
112
108
92
136
145
77
16
86
98
10
48
28
104
101
73
75
30
83
101
73
116
27
44
48
85
141
72
136
98
56
79
68
85
121
72
136
120
58
53
144
110
97
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
113
97
65
62
48
94
117
65
101
50
53
69
92
137
85
121
79
22
58
69
93
117
85
101
96
39
45
155
127
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
44
78
102
21
137
106
162
126
48
93
70
5
180
58
126
176
126
66
72
70
23
158
40
64
84
23
123
138
7
126
162
21
138
98
28
48
57
40
160
103
127
79
46
67
41
117
113
61
66
90
80
91
62
65
89
99
137
42
47
129
2
51
82
164
110
80
14
140
172
112
82
144
129
105
159
112
81
43
52
98
5
68
96
58
10
28
100
134
139
72
152
116
99
13
9
101
133
102
57
55
59
74
135
82
50
72
78
115
98
29
68
60
17
137
113
130
78
51
69
55
28
90
86
48
110
143
28
74
83
19
138
28
55
105
42
139
29
94
63
37
138
29
112
41
55
138
106
111
171
165
88
53
83
5
78
6
74
103
59
157
89
113
44
52
78
11
94
63
78
159
9
141
76
86
22
132
106
76
81
71
106
76
160
29
86
56
153
23
106
76
91
82
86
77
117
139
138
155
138
142
120
159
78
77
139
158
160
118
103
114
117
100
113
104
104
113
92
85
81
116
17
0
9
8
91
86
29
28
29
48
49
69
68
69
48
137
141
105
161
145
157
118
104
39
22
24
57
85
117
116
85
80
62
163
160
77
65
20
21
20
163
41
44
77
138
104
53
49
91
91
2
15
104
156
55
50
75
67
81
32
69
75
101
74
66
100
53
49
74
120
126
136
80
81
102
120
86
96
46
76
20
36
6
11
47
75
128
154
170
135
74
36
39
79
57
64
102
80
58
38
40
66
107
98
99
23
148
86
98
180
127
70
98
97
97
71
55
109
128
58
58
139
145
76
31
88
78
86
76
52
88
118
160
56
9
87
20
45
96
132
108
78
43
116
172
126
96
132
108
92
136
146
77
16
86
98
10
28
28
104
101
73
75
30
83
101
73
116
27
44
48
85
141
72
136
98
56
79
69
85
121
72
136
101
58
53
144
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
50
114
97
65
63
48
95
117
65
101
50
53
69
92
137
86
121
79
23
58
69
93
117
85
101
97
39
45
155
147
102
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
126
48
93
71
6
160
58
126
177
126
67
72
70
24
158
20
64
104
24
123
138
7
126
162
41
138
99
28
48
58
40
160
103
127
79
46
67
42
117
134
61
66
90
80
91
62
66
90
99
157
62
47
129
3
51
82
164
110
80
14
140
173
112
82
144
130
105
160
113
81
43
52
98
5
68
96
59
30
49
81
134
140
72
152
116
79
13
10
81
133
102
57
56
59
75
135
63
50
92
79
135
98
29
69
60
17
157
113
130
78
51
69
55
48
90
86
48
110
143
28
74
83
20
139
28
56
105
21
139
29
94
63
38
138
29
112
61
76
138
106
111
172
165
88
53
84
8
79
5
75
103
100
158
89
94
44
53
78
11
95
63
59
160
10
163
96
86
42
132
87
76
101
71
86
76
179
7
86
76
132
42
86
76
72
82
86
76
102
122
121
157
121
144
103
141
61
63
121
160
142
101
86
116
119
103
116
106
87
95
95
88
84
103
16
0
35
13
95
69
33
33
31
51
52
71
71
71
71
117
141
105
141
145
157
118
104
39
23
25
57
106
117
97
106
80
62
162
160
78
65
1
22
2
181
41
65
57
118
124
53
49
91
71
2
0
144
155
53
49
75
87
62
28
69
75
82
74
87
61
52
69
74
100
126
136
60
82
102
101
86
96
66
76
1
16
26
11
67
76
148
135
191
160
78
39
21
43
41
48
85
42
41
40
23
69
130
102
102
46
170
87
100
168
131
73
122
101
120
74
98
92
91
37
120
83
126
58
74
111
41
88
58
74
111
61
104
58
74
131
25
68
78
135
131
42
66
99
156
150
78
115
131
95
118
168
59
16
108
62
55
73
39
47
106
96
137
58
65
126
96
172
40
43
18
25
127
95
152
163
139
123
38
64
107
96
152
125
140
97
89
73
91
175
48
75
31
171
76
89
185
66
74
67
172
172
25
59
136
127
91
171
48
75
31
90
134
77
66
44
88
95
97
85
81
90
72
109
113
98
86
81
60
24
38
109
114
97
86
81
56
0
66
157
146
82
6
119
106
142
1
107
81
16
137
105
116
2
1
156
129
45
57
82
1
138
106
142
128
49
94
51
6
161
59
127
177
127
68
73
71
45
179
21
85
105
24
123
139
7
127
162
41
139
62
33
72
60
1
105
87
110
43
51
72
25
184
135
84
4
55
123
96
84
23
55
124
176
65
2
75
120
97
85
49
53
123
117
106
70
93
85
48
53
26
88
93
85
82
96
123
22
36
95
98
20
20
140
111
126
74
70
114
118
38
39
141
91
123
137
136
159
133
88
101
74
71
183
88
82
34
36
83
40
141
137
133
62
74
54
78
51
93
89
71
114
146
33
97
67
39
102
32
79
108
22
122
54
118
47
40
123
35
156
24
41
124
109
134
190
148
91
76
87
31
61
12
78
87
21
142
93
137
29
56
62
36
138
47
62
125
6
166
96
86
62
93
87
76
121
52
106
76
178
0
86
76
111
42
86
76
52
102
86
77
120
122
122
159
121
124
102
142
61
103
122
121
123
102
86
117
120
83
116
106
107
116
95
88
103
99
0
0
12
9
94
88
31
31
31
71
72
71
71
72
71
117
141
105
180
145
137
119
104
19
23
45
58
106
117
97
106
60
62
162
160
78
65
20
22
3
195
41
65
57
118
124
54
48
91
91
2
0
143
156
33
68
75
88
62
31
70
74
82
74
86
80
32
69
74
120
126
136
41
61
102
101
86
96
66
76
2
16
26
11
67
76
148
135
191
138
76
18
2
42
60
67
104
42
60
1
24
69
110
82
82
64
131
88
100
171
131
93
102
101
81
95
79
92
112
41
81
143
128
79
35
71
82
88
79
36
51
101
143
58
33
111
44
47
99
115
91
82
66
140
135
111
99
95
91
76
137
130
99
40
89
81
15
31
60
127
105
97
138
58
65
126
116
173
40
43
16
26
127
96
172
143
100
83
37
65
107
96
173
85
81
97
130
113
112
157
89
35
31
173
57
110
193
87
54
87
175
154
46
40
116
147
92
175
68
56
30
29
94
97
86
83
48
76
117
85
122
30
34
49
73
137
86
142
100
63
79
69
73
117
86
122
98
41
66
134
129
102
24
138
126
161
21
106
101
18
136
125
116
21
21
155
109
45
78
101
21
137
106
161
88
27
75
32
23
171
80
109
153
108
46
33
32
63
173
61
85
106
63
146
157
22
108
150
81
157
61
29
49
80
3
123
106
130
41
49
70
45
121
137
65
49
73
63
96
65
29
73
103
139
65
30
93
60
76
65
109
93
82
98
105
129
133
85
89
93
69
127
134
65
24
96
82
28
51
115
77
31
31
80
172
124
114
130
136
98
33
34
81
151
83
118
117
100
156
127
41
114
131
121
128
61
32
52
64
1
139
115
132
60
52
72
37
51
93
89
71
93
125
50
76
85
22
120
50
58
107
44
121
52
96
66
18
101
52
135
44
58
121
128
134
175
166
110
55
105
29
41
28
57
105
62
160
112
116
47
54
41
14
97
66
60
142
0
181
96
86
61
112
86
76
140
51
106
77
175
5
86
56
112
42
86
76
72
101
86
77
100
123
122
139
121
125
102
142
60
104
122
121
123
102
86
117
120
83
117
87
107
116
95
88
101
98
0
6
29
28
93
107
30
29
32
51
72
72
71
72
72
117
160
125
180
144
137
98
104
19
23
45
37
105
117
97
106
80
62
162
160
78
65
1
22
3
196
41
64
57
117
124
34
48
91
71
22
1
142
156
16
68
75
88
62
49
69
74
82
73
86
100
51
68
53
120
146
136
60
61
102
100
86
96
66
76
2
16
26
10
67
76
148
135
192
137
55
18
23
41
59
86
103
41
40
2
24
90
111
82
82
65
112
89
101
173
131
74
83
101
81
95
79
112
152
82
42
181
129
100
40
50
122
68
120
39
30
120
178
59
0
111
83
47
119
95
51
122
86
158
114
91
119
75
51
57
136
110
119
60
68
120
3
29
18
88
85
97
119
36
47
106
97
141
14
6
53
49
126
96
161
103
80
63
34
47
106
96
161
65
22
77
149
135
152
139
108
74
71
179
55
151
142
88
94
87
159
179
48
15
117
144
132
160
88
75
71
9
75
118
66
104
27
76
118
86
143
11
35
30
54
137
87
164
101
83
120
49
74
137
86
142
118
102
66
114
90
102
23
138
126
183
41
107
101
19
137
126
116
22
41
134
89
65
78
102
21
137
106
181
67
44
55
0
62
131
119
88
112
108
65
15
0
102
132
120
105
106
102
149
135
62
88
130
121
154
100
26
47
80
23
121
125
150
80
68
89
44
61
118
66
90
114
24
96
46
90
113
42
99
66
90
132
18
75
66
128
134
43
77
85
166
156
66
128
153
109
125
156
46
28
96
41
49
90
117
56
91
91
40
180
84
135
167
138
58
72
73
21
163
23
78
98
39
138
125
2
135
171
81
125
60
50
90
44
0
118
95
133
59
52
90
36
51
93
90
71
93
125
49
55
85
23
120
49
38
126
82
140
50
75
85
19
120
30
114
43
57
140
127
113
155
182
110
54
105
29
60
47
35
124
43
138
111
95
66
53
60
10
76
85
60
140
6
181
76
106
62
111
107
76
101
51
86
76
175
2
106
76
112
61
107
76
70
101
106
77
120
123
122
159
122
146
123
142
80
104
122
141
123
102
107
117
140
104
117
107
107
96
95
88
101
98
0
4
28
27
73
88
30
29
32
51
52
72
72
72
72
117
160
125
160
144
137
98
104
19
23
45
37
106
117
97
106
60
62
162
160
78
65
1
22
3
195
41
65
57
118
104
34
48
91
91
22
2
143
157
57
108
55
88
63
9
70
75
82
74
86
80
33
68
53
120
126
136
60
62
102
120
86
96
66
76
3
16
26
10
67
76
148
135
192
137
56
19
23
41
60
86
103
62
41
2
43
70
90
102
102
84
92
68
140
175
131
74
63
101
120
95
56
113
173
102
25
183
109
100
20
50
122
68
120
39
30
140
178
60
0
91
84
47
119
95
52
122
86
159
114
91
119
76
52
57
136
91
119
41
68
120
3
29
73
108
65
96
59
94
88
65
97
81
92
70
113
109
84
96
81
42
38
24
113
109
85
97
61
66
0
76
145
156
100
16
123
136
160
1
115
103
0
106
118
105
20
1
147
133
57
45
100
20
124
116
141
43
56
116
86
145
44
77
136
86
170
22
59
4
37
135
87
150
178
123
139
25
78
115
87
150
138
122
85
94
70
90
167
54
67
31
171
66
91
176
55
67
76
171
171
37
43
126
135
91
171
55
67
30
88
45
36
1
62
131
120
89
112
108
65
16
0
103
132
120
105
106
102
149
135
62
88
130
121
154
100
46
47
81
23
141
125
130
61
68
89
64
61
118
46
90
114
24
96
46
90
114
62
99
66
90
132
18
76
66
128
134
43
77
85
147
156
66
128
134
109
126
156
46
8
96
41
48
90
117
56
71
91
40
180
84
135
168
138
58
73
73
41
163
44
78
98
60
139
125
1
135
171
81
126
41
50
90
44
2
118
95
133
60
52
90
37
52
94
90
71
114
126
49
56
105
22
120
29
38
127
43
140
30
76
85
21
120
31
94
63
57
139
128
93
154
187
90
34
125
48
41
27
56
125
63
139
91
96
67
32
61
10
96
85
81
160
0
170
96
86
61
112
87
96
101
51
87
96
176
11
86
76
111
41
86
95
71
121
86
96
101
123
122
159
122
125
103
142
61
64
122
121
123
102
86
117
120
83
117
107
107
117
95
89
84
120
14
0
33
12
94
90
33
32
32
72
72
72
71
72
72
117
141
125
180
145
137
118
104
19
23
45
57
105
117
97
106
60
62
162
160
78
65
1
22
3
179
41
64
57
118
104
33
48
91
91
22
0
143
156
54
68
75
88
62
34
70
54
81
74
87
80
51
69
74
100
126
136
41
61
102
120
86
96
66
76
3
16
26
11
67
56
148
135
192
159
77
18
3
42
60
48
86
43
41
1
4
90
111
82
82
64
111
88
101
172
131
94
82
81
81
95
79
112
132
61
42
123
128
80
35
71
82
88
80
36
71
81
144
58
34
111
44
48
99
116
92
83
67
120
135
111
99
96
92
76
137
131
80
40
89
82
15
32
33
88
85
97
99
55
67
105
97
140
32
28
53
69
125
96
160
82
79
63
73
69
105
96
121
85
41
77
128
133
101
19
125
136
161
21
116
102
23
126
138
126
21
21
128
113
77
65
101
21
125
117
161
62
157
117
105
124
44
77
116
106
169
22
59
26
36
135
87
170
159
82
119
25
77
115
86
169
98
81
85
113
109
90
146
73
47
32
148
45
91
181
75
48
96
148
149
56
23
126
155
90
168
74
46
32
89
27
75
32
23
172
80
109
154
109
47
34
32
64
174
61
85
106
63
146
158
23
108
150
82
158
61
29
50
61
3
123
107
130
62
50
70
45
121
137
65
30
74
83
96
65
29
74
103
160
66
30
74
41
77
66
109
93
82
98
105
130
134
86
89
93
69
127
134
65
24
96
82
8
33
116
78
31
31
81
152
125
114
130
136
99
34
15
82
151
83
119
118
100
156
128
41
94
131
142
128
82
33
54
64
20
121
117
134
62
75
74
59
51
93
90
71
113
125
52
77
67
20
102
52
59
108
45
123
52
97
67
18
102
33
115
44
58
121
109
134
176
148
92
57
87
7
42
30
78
107
64
122
112
117
48
55
41
15
98
67
60
143
17
147
116
46
61
111
67
116
122
52
66
116
189
37
46
96
110
60
67
116
51
102
66
116
83
122
122
158
121
124
83
142
42
64
122
121
122
102
86
117
120
83
117
106
107
96
95
89
84
103
15
0
35
33
115
90
53
53
32
71
53
72
71
72
71
117
141
105
180
145
137
118
104
39
23
25
57
106
117
97
106
60
62
162
160
78
65
1
22
3
196
41
64
57
118
124
53
48
91
91
2
0
143
156
53
68
75
88
62
28
90
75
82
74
86
100
52
69
54
120
126
136
60
62
102
120
86
96
66
76
2
16
26
11
67
56
148
135
191
141
78
39
2
44
41
48
86
43
41
20
4
90
110
82
61
44
151
88
100
170
131
93
102
101
120
74
98
92
90
59
100
83
126
59
74
111
42
88
59
75
111
62
104
58
74
132
25
68
78
136
131
42
67
100
157
150
78
116
131
95
119
169
59
16
109
62
55
73
13
68
105
76
118
35
66
105
96
159
11
27
32
48
125
96
179
121
99
102
53
68
106
96
160
104
100
76
108
92
120
19
124
136
181
41
115
101
23
126
137
126
40
41
128
93
77
64
101
21
125
116
181
24
116
97
85
103
46
56
117
85
141
8
16
49
53
136
86
162
120
62
79
48
56
116
86
162
77
40
65
154
148
149
123
114
68
72
163
47
151
121
95
88
96
143
164
54
7
105
158
130
142
94
67
71
108
49
75
72
6
161
60
128
178
127
68
73
72
25
159
21
85
106
24
144
139
8
128
163
42
139
42
33
73
60
1
105
88
130
43
51
92
26
167
135
85
4
55
124
96
85
24
56
125
177
65
2
76
101
98
85
49
54
123
118
106
70
93
86
49
54
27
88
94
85
83
97
123
1
36
95
99
1
20
121
112
127
74
70
114
138
39
39
142
91
124
137
136
140
133
89
102
55
72
185
89
82
55
56
84
40
122
137
134
62
74
74
58
71
93
89
71
114
145
53
98
67
1
102
52
59
108
45
103
54
98
48
21
103
55
137
25
80
103
109
135
181
148
92
76
87
31
42
31
78
87
45
122
113
118
50
56
42
36
119
48
43
124
0
165
96
86
61
111
86
96
101
51
66
96
186
0
66
96
111
61
86
96
71
101
86
97
117
139
138
155
138
142
120
159
78
77
139
158
140
118
104
94
116
100
114
104
104
113
92
86
101
117
0
0
9
8
91
86
29
28
29
48
49
69
68
69
49
136
181
106
169
147
155
138
125
79
42
63
98
105
117
116
106
80
62
163
141
97
65
19
21
41
163
81
45
77
138
104
54
49
91
71
22
36
124
155
36
48
76
47
102
39
30
75
122
55
66
120
15
28
55
140
127
135
100
101
142
141
86
96
66
76
20
36
6
11
47
75
129
135
151
155
74
36
39
59
58
65
102
80
58
18
21
66
107
98
99
23
148
86
98
180
128
70
79
97
97
92
55
109
149
58
39
157
146
77
11
67
98
86
76
12
68
117
179
57
3
67
40
45
96
132
108
79
43
116
152
107
76
112
88
72
136
146
77
16
86
98
4
27
30
104
81
73
95
51
63
101
93
137
28
25
69
66
121
92
157
98
55
60
69
65
102
93
137
61
38
73
143
151
97
15
140
132
176
37
112
97
39
122
133
122
36
37
144
109
73
61
117
37
121
113
177
70
134
97
66
43
68
94
97
65
81
90
72
89
112
118
86
101
59
23
37
89
113
117
85
81
76
18
46
156
146
82
4
138
126
162
21
107
101
18
137
125
116
22
21
154
109
45
58
101
21
137
106
162
127
68
93
71
6
160
58
126
157
126
67
72
71
24
158
21
64
104
24
123
138
6
126
161
41
118
99
28
28
78
21
140
104
127
79
46
67
42
137
113
81
45
89
80
71
81
65
89
119
157
61
26
128
22
30
101
165
110
80
14
140
173
91
101
145
109
105
159
113
101
64
51
98
5
68
96
59
29
49
81
134
140
72
153
116
79
12
9
81
133
102
58
56
60
75
135
63
50
73
79
115
98
29
69
60
17
158
114
130
78
51
69
55
48
90
86
48
111
143
29
74
64
19
119
48
56
105
44
139
29
74
63
17
138
29
112
41
54
138
106
111
172
165
88
53
84
26
79
6
75
103
80
158
89
94
45
31
79
12
95
63
78
159
12
162
95
85
40
131
87
96
81
72
67
96
180
12
67
76
152
21
86
76
91
81
85
96
117
139
118
156
138
142
120
159
78
57
139
138
140
118
104
94
117
100
114
104
104
113
92
86
81
97
0
0
9
8
91
86
29
29
29
68
69
69
68
69
69
137
162
106
182
146
156
138
105
59
42
43
78
105
117
116
86
80
62
163
160
97
65
20
21
21
163
61
44
77
138
104
54
49
91
91
22
16
124
156
54
48
75
67
81
9
49
75
102
74
67
101
33
48
54
121
127
135
100
81
122
121
86
96
66
76
20
36
6
11
67
75
129
155
171
135
73
15
20
59
57
65
82
60
58
18
21
87
107
99
79
23
148
86
98
180
128
70
99
97
97
91
55
109
148
58
38
120
124
76
71
88
58
86
76
72
88
98
140
56
51
108
20
46
96
153
108
58
44
117
173
126
96
133
108
92
137
145
77
15
86
78
31
69
29
104
81
73
75
51
63
101
73
137
28
25
49
66
121
92
156
99
56
80
69
85
122
93
137
81
38
53
144
131
97
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
61
117
37
121
113
177
70
134
97
66
43
68
95
97
65
81
70
73
89
112
118
86
101
59
23
58
89
93
117
85
81
97
19
46
156
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
58
102
21
137
106
162
107
48
93
71
6
160
58
126
177
126
67
72
71
24
159
40
64
84
24
123
138
7
126
161
41
118
79
48
69
57
1
140
103
127
59
46
88
42
98
135
42
67
110
41
92
63
67
110
99
137
43
47
129
0
52
83
145
131
60
34
101
181
113
63
145
130
105
141
113
82
44
73
79
26
68
96
59
30
49
81
134
140
72
152
116
79
13
10
81
153
102
57
56
59
75
135
63
50
92
79
135
78
49
89
41
16
138
114
151
78
51
89
55
48
90
106
47
110
142
29
74
84
38
119
48
56
105
42
119
49
94
63
37
118
49
113
41
55
118
106
111
173
165
89
53
84
27
59
26
55
103
61
158
89
114
44
52
58
11
94
63
38
160
40
149
96
66
101
72
66
96
142
34
86
116
151
59
66
116
91
81
86
96
34
142
86
96
97
140
119
136
138
121
100
139
78
58
139
138
140
118
84
94
97
100
114
104
104
114
92
86
81
97
0
9
29
28
91
86
49
29
29
68
69
69
68
69
69
137
141
105
142
125
158
119
104
38
23
24
57
85
117
117
86
59
62
143
141
77
65
19
1
0
162
41
45
77
118
104
53
49
111
91
3
15
124
157
33
69
95
68
62
33
70
94
82
74
66
80
52
69
74
100
126
136
60
61
102
101
86
96
66
76
0
35
8
11
67
75
128
155
187
135
73
15
20
59
57
65
82
60
38
18
2
87
127
99
79
23
148
86
98
180
128
70
98
98
97
91
55
109
128
58
58
120
124
76
72
88
78
86
76
72
88
98
140
56
50
108
20
46
96
153
108
58
44
117
173
126
96
133
108
92
137
145
57
15
86
78
31
49
29
104
101
73
75
31
83
101
73
136
27
44
49
85
141
72
136
98
56
79
69
85
122
73
137
101
58
53
145
110
117
15
140
132
177
37
112
97
38
122
133
122
36
37
143
109
53
80
117
37
121
113
177
50
114
97
66
63
48
75
97
65
101
50
53
69
92
138
86
121
80
23
58
89
93
117
85
101
97
40
66
155
127
82
4
138
126
162
21
107
101
18
137
125
116
22
22
155
109
45
78
102
21
137
106
162
127
68
93
71
7
160
38
126
158
126
67
92
91
24
159
20
64
84
24
123
138
9
126
142
21
118
79
48
69
57
1
140
103
147
59
66
88
42
98
135
42
67
111
41
92
62
67
110
100
138
43
48
149
0
52
83
144
131
60
34
101
195
113
62
145
150
105
141
113
82
44
72
79
27
69
96
59
30
49
61
134
140
72
153
116
79
13
10
81
153
102
57
56
39
95
135
63
50
92
79
135
78
49
89
41
16
138
114
151
58
71
89
55
48
90
106
47
110
141
49
74
84
19
119
28
36
105
22
119
49
94
64
15
118
29
112
21
36
118
126
131
173
164
108
53
83
27
59
27
75
103
99
138
109
94
45
52
58
11
94
64
36
139
11
163
96
86
41
131
87
96
101
72
86
96
163
35
66
96
130
60
65
96
71
81
85
96
117
140
138
156
138
142
120
159
78
58
139
138
140
118
104
114
117
100
114
104
104
113
92
86
81
97
0
0
9
8
91
86
29
28
29
68
69
69
68
69
69
138
121
105
141
124
158
118
84
38
23
25
57
85
117
117
86
60
62
143
141
77
65
19
1
0
163
21
45
77
138
104
53
49
91
91
3
16
124
156
33
69
95
88
62
33
90
74
82
94
67
80
52
69
94
81
126
136
60
61
82
81
86
96
66
76
0
36
7
11
67
75
128
155
183
135
74
16
20
59
57
64
102
60
58
18
21
87
107
98
79
23
148
86
98
180
128
70
98
97
97
91
55
109
128
58
58
120
124
76
72
88
78
86
76
72
88
98
140
56
51
108
20
46
96
153
108
58
44
117
173
126
96
133
108
92
137
145
57
15
86
79
31
49
28
105
101
73
75
31
83
101
73
136
27
45
49
86
141
72
136
99
56
79
69
85
122
72
137
101
58
53
145
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
114
97
66
63
48
95
97
65
101
50
53
69
93
118
86
122
79
23
58
89
93
117
85
101
97
40
66
155
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
68
93
71
7
160
38
126
158
125
67
92
71
24
159
20
64
84
24
123
138
8
126
141
21
118
79
48
69
57
1
140
104
127
79
46
68
42
118
135
62
67
110
41
92
62
66
110
99
138
43
48
129
0
52
82
144
131
60
34
101
195
112
63
145
130
105
141
113
82
44
72
79
27
69
96
59
30
49
61
135
140
72
153
116
79
12
10
81
153
102
57
56
39
75
135
63
50
93
79
135
78
49
89
41
17
138
114
150
78
51
89
55
48
90
106
48
110
142
28
74
83
19
119
28
56
105
40
139
29
94
63
37
119
29
112
41
56
138
106
131
172
165
89
53
104
28
59
26
55
84
42
159
89
94
45
52
78
10
95
63
79
159
0
166
96
86
61
111
87
96
122
51
66
96
167
0
66
96
111
41
66
96
51
102
86
97
117
140
138
156
138
142
120
159
78
58
139
138
140
118
104
114
117
100
114
104
104
113
92
86
81
117
0
0
9
8
91
86
29
28
29
48
49
69
68
69
69
137
121
105
141
124
158
119
104
38
3
25
57
85
117
117
85
60
62
163
141
77
45
19
1
0
163
21
44
77
138
104
54
49
91
91
2
17
124
156
34
8
75
68
42
33
50
75
82
94
67
61
52
69
94
81
126
136
60
61
82
101
86
96
66
76
0
36
6
11
67
75
128
155
182
135
73
36
40
59
57
65
102
60
58
18
21
67
107
98
99
23
148
86
98
180
128
70
98
98
97
91
75
109
128
58
58
120
124
76
72
88
78
86
76
72
88
98
140
56
51
108
20
46
96
153
108
78
44
117
173
126
96
133
108
92
137
145
77
15
86
79
11
49
48
85
101
73
76
51
83
101
73
117
47
45
69
86
121
93
136
98
56
79
69
85
122
73
117
81
58
73
145
110
117
15
121
132
176
37
112
97
39
122
133
122
36
37
144
109
53
61
117
37
121
113
177
70
113
97
66
63
68
95
97
65
81
70
52
89
92
118
86
101
80
43
59
89
93
117
85
81
97
40
65
155
128
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
93
71
6
160
38
126
157
126
67
92
91
24
159
20
65
84
24
123
138
9
126
161
21
118
79
48
69
57
20
140
104
127
79
46
68
42
98
115
43
67
111
21
93
43
87
111
79
117
43
67
129
0
72
83
144
131
41
34
102
181
113
63
145
150
105
141
134
82
45
73
79
26
68
97
39
30
50
61
135
140
93
174
117
80
33
31
82
154
83
37
56
39
95
136
63
71
93
59
136
78
29
89
21
17
137
114
130
78
51
89
55
48
90
86
48
110
143
29
74
84
38
119
29
56
105
21
119
29
94
63
39
119
29
112
41
77
138
106
111
172
165
89
53
104
28
59
6
55
104
40
157
89
114
45
52
78
12
94
63
77
159
20
149
96
86
61
91
87
96
122
31
66
96
170
20
66
96
111
61
86
96
51
122
86
97
117
139
138
156
138
142
120
159
78
78
139
158
140
118
84
114
117
100
114
104
104
113
92
86
81
117
0
0
9
8
91
86
29
28
29
48
49
69
68
69
48
137
141
105
141
124
158
118
84
38
3
25
57
85
117
117
86
80
62
143
141
77
65
19
1
0
163
21
45
77
138
104
54
49
91
91
2
17
124
157
35
48
95
88
62
13
70
74
82
94
66
80
52
49
74
101
126
136
60
61
82
100
86
96
66
76
19
36
6
11
67
75
128
155
185
135
74
36
40
59
57
65
102
60
58
18
21
66
107
98
99
23
148
86
98
161
128
70
98
97
97
71
55
109
128
58
58
140
124
76
52
88
78
86
76
52
88
98
160
56
30
88
20
46
96
152
108
78
44
117
172
106
96
133
108
92
137
146
77
16
86
99
11
49
28
105
101
73
76
31
83
101
73
136
27
44
49
66
121
72
136
98
56
79
69
85
122
73
137
81
58
53
145
130
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
61
117
37
121
113
177
49
114
97
65
63
48
75
97
65
101
50
53
89
92
118
86
121
80
23
58
89
93
117
85
101
97
39
66
156
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
6
160
58
126
177
126
67
92
91
24
159
40
64
84
23
123
138
8
126
180
41
118
79
48
69
57
20
140
104
127
79
46
68
42
117
114
62
66
90
80
72
62
66
90
99
137
62
47
129
2
31
102
165
110
80
15
140
172
92
82
145
130
105
160
113
101
63
52
98
5
68
96
59
9
28
100
134
159
72
132
115
99
13
8
101
132
102
58
56
59
75
134
82
30
72
78
114
98
29
89
60
17
158
114
130
78
51
89
55
48
90
106
48
111
143
29
74
84
18
119
29
56
105
41
139
29
74
63
17
118
29
132
41
77
138
106
111
172
165
88
53
104
27
79
26
75
104
61
158
89
94
45
51
78
12
115
63
99
160
0
165
116
66
61
111
66
96
122
52
66
117
185
16
66
96
111
41
86
96
71
101
66
97
117
140
138
156
138
142
120
159
78
58
139
138
140
118
104
114
117
100
114
104
104
113
92
86
101
117
0
0
9
8
91
86
29
28
29
48
49
69
68
69
48
137
141
105
142
125
158
118
104
38
23
25
57
85
117
117
86
80
62
163
141
77
65
20
21
0
162
21
44
77
138
104
54
48
90
71
2
17
124
156
16
48
95
68
62
33
70
94
82
74
67
80
72
49
74
100
126
136
60
61
102
101
86
96
46
76
19
36
6
11
67
75
128
155
186
155
74
36
39
59
57
65
102
60
58
18
21
67
107
98
99
23
148
86
98
161
128
70
98
98
97
71
75
89
128
58
58
140
124
76
52
88
78
86
76
52
88
98
160
56
30
88
20
46
96
132
108
78
44
117
172
106
96
133
108
92
137
146
77
16
86
98
11
49
28
105
101
73
75
51
83
101
73
117
47
45
69
86
121
92
136
99
56
79
69
85
122
73
117
81
58
53
145
110
96
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
61
117
37
121
113
177
70
113
97
66
63
68
95
97
65
81
70
73
89
92
118
86
101
80
43
59
89
93
117
85
81
77
40
66
155
128
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
101
21
137
106
162
107
48
93
71
6
141
58
126
177
126
67
72
71
24
158
20
64
84
24
123
138
8
126
162
41
138
78
28
49
57
20
140
104
127
79
46
68
42
118
134
62
46
90
61
92
62
66
90
99
158
42
48
129
3
51
82
164
110
80
34
121
191
112
82
145
130
105
160
113
82
43
52
99
6
69
96
59
30
49
81
134
140
72
152
116
79
13
10
101
153
102
57
56
59
75
135
63
50
92
79
135
99
29
89
60
17
158
114
130
78
51
89
55
48
90
86
48
111
143
29
74
84
19
139
29
56
105
40
139
29
94
63
18
119
29
113
41
77
138
106
111
172
165
88
53
84
7
79
26
55
103
80
157
89
114
45
51
78
11
95
63
39
160
19
166
116
66
61
111
66
96
121
52
66
96
174
17
66
96
111
41
66
96
51
101
66
117
117
140
138
155
138
142
120
159
78
77
139
158
160
118
104
114
117
100
114
104
104
113
92
86
101
117
17
0
9
8
91
86
29
28
29
48
49
69
68
69
49
137
141
105
162
125
158
119
104
38
23
25
57
85
117
117
86
80
62
143
141
77
65
19
21
0
163
21
44
77
138
104
54
49
91
71
2
17
124
156
16
48
95
68
62
33
70
95
82
74
66
100
52
49
74
101
126
136
60
61
102
101
86
96
66
76
19
36
6
11
67
75
128
155
186
155
74
36
39
59
57
64
102
80
58
18
21
66
107
98
99
23
148
86
98
180
128
70
98
97
97
71
75
109
128
58
58
139
145
76
31
88
78
86
76
52
88
98
160
56
10
88
20
46
96
132
108
78
44
117
172
126
96
132
108
92
136
146
77
16
86
98
10
28
28
85
101
73
75
31
83
101
73
116
47
45
69
86
121
92
136
98
56
79
69
85
122
73
117
101
58
53
144
110
96
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
70
114
97
65
63
68
95
97
65
101
70
53
89
92
118
86
101
80
23
58
89
93
117
85
101
97
40
66
155
148
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
93
71
6
141
58
126
177
126
67
72
71
24
159
20
64
84
24
123
138
7
126
162
40
118
99
28
49
58
20
140
104
127
79
46
68
42
118
134
62
46
90
61
92
62
66
90
99
157
42
47
129
3
51
82
164
110
80
14
121
191
112
82
145
130
105
160
113
81
43
52
99
6
69
96
59
30
29
81
134
160
72
152
116
99
13
10
81
133
102
57
56
59
75
135
63
50
72
79
135
98
29
89
60
17
158
114
130
78
51
89
55
28
90
86
48
111
143
29
74
84
19
139
28
56
105
22
139
29
74
64
17
119
30
113
41
56
139
106
111
172
165
89
53
84
27
79
26
55
84
41
158
89
114
44
32
78
12
95
63
78
160
18
161
96
86
61
111
87
96
121
52
67
96
173
17
66
96
111
80
87
96
52
101
85
96
97
119
119
136
118
121
100
139
58
60
119
118
120
98
83
94
96
100
114
104
104
114
112
106
81
97
10
9
29
28
91
106
49
49
49
88
89
89
88
89
68
98
81
84
101
103
119
78
64
34
9
48
54
85
97
97
85
38
22
102
101
76
47
12
11
51
121
12
46
56
98
84
93
89
130
131
12
32
82
159
93
88
115
87
1
71
129
114
21
114
87
40
112
109
133
60
104
138
18
1
42
60
86
96
67
95
31
53
49
51
87
74
145
137
141
136
73
14
1
39
37
65
82
40
38
0
2
87
128
99
79
23
148
86
98
161
127
90
79
97
77
91
55
108
148
38
38
138
145
57
31
87
78
86
76
32
68
97
159
37
6
66
20
45
96
132
108
78
43
116
172
126
76
112
108
72
136
166
77
17
106
78
7
28
29
104
81
73
75
51
63
101
93
137
28
25
69
66
121
92
157
98
56
60
69
65
101
92
137
81
38
73
144
131
117
15
140
132
177
37
112
97
39
122
133
122
37
37
124
109
53
61
117
37
121
113
177
69
113
97
66
43
68
94
97
65
81
70
72
89
112
118
86
101
59
23
58
89
113
117
85
81
77
19
46
156
147
102
24
138
126
162
21
107
101
18
137
125
116
22
21
154
109
45
58
101
21
137
106
162
127
48
93
71
5
180
58
146
176
126
66
72
70
44
158
21
64
104
23
143
138
6
126
161
41
118
79
68
28
58
3
120
103
147
59
67
67
43
118
134
62
66
90
61
92
62
66
90
99
138
42
28
148
3
51
82
164
110
80
14
140
174
112
82
144
130
105
160
113
81
44
52
79
27
89
96
59
30
49
81
134
140
73
152
116
79
13
9
81
153
102
58
56
59
75
135
63
50
93
79
135
78
49
109
41
13
118
114
151
58
71
109
55
48
110
106
66
110
140
48
74
84
0
98
48
35
125
42
119
49
94
64
14
98
49
133
22
57
118
126
131
175
163
108
72
83
28
39
28
54
103
38
138
109
114
45
51
58
30
94
64
37
139
31
142
115
85
1
152
86
96
61
91
66
96
121
33
66
76
171
20
66
76
111
41
86
96
77
99
99
117
98
101
80
119
58
41
99
118
120
98
84
93
96
61
114
103
104
114
112
105
61
77
29
29
49
49
111
106
69
69
69
88
89
109
108
109
88
98
41
65
61
83
99
58
44
53
30
69
74
65
97
96
65
34
5
81
80
76
67
52
51
71
81
31
47
75
78
44
113
109
150
171
51
51
82
120
112
109
115
107
0
114
149
114
2
134
87
15
152
129
134
18
84
98
14
0
22
40
86
96
67
95
71
73
70
70
87
94
124
138
101
136
73
12
0
40
36
85
82
21
18
10
5
107
128
79
59
24
149
107
78
161
147
90
78
77
77
91
54
127
147
38
37
118
179
17
48
128
59
145
17
48
108
78
138
18
47
127
42
104
35
92
129
59
103
56
113
168
36
72
129
51
75
153
39
23
146
59
27
68
29
104
81
73
75
51
63
101
93
137
28
25
69
66
121
92
157
99
56
60
69
85
102
93
137
81
37
73
144
151
117
15
140
132
177
37
112
97
39
122
133
102
36
37
144
109
53
61
117
37
121
113
177
69
134
97
66
43
68
94
97
65
81
70
72
89
112
118
86
101
59
23
58
89
93
117
85
81
77
20
66
156
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
154
109
45
58
102
21
137
106
162
148
86
31
68
64
136
40
171
115
170
126
49
68
83
115
62
123
143
83
157
96
44
170
155
61
97
59
68
69
39
5
120
103
145
39
87
108
24
101
193
21
30
111
60
133
22
30
111
81
141
19
34
166
57
94
43
86
110
80
96
83
126
152
43
86
109
47
104
172
43
20
114
80
32
89
159
79
75
73
42
167
104
134
148
142
81
96
75
63
168
44
99
118
79
157
164
2
94
153
100
163
79
69
129
39
12
119
114
172
38
91
109
54
88
109
147
65
129
118
69
73
84
9
99
68
34
124
64
99
69
74
64
13
98
69
134
22
55
98
125
132
156
141
129
72
103
68
39
47
54
103
42
118
129
94
65
51
38
50
95
64
38
120
71
100
96
65
8
177
86
96
42
131
86
96
101
91
87
96
162
34
67
96
151
39
45
96
98
119
99
136
118
121
100
139
58
60
119
118
120
98
84
94
96
80
114
103
104
114
112
106
61
97
10
9
49
29
111
106
49
49
49
88
89
89
88
89
88
98
61
64
81
83
99
78
44
53
30
49
74
65
97
97
65
16
4
82
100
76
47
32
31
71
101
31
47
55
78
64
113
89
169
151
31
51
62
140
93
86
115
127
5
111
129
114
4
134
87
18
112
129
114
40
104
118
16
2
22
40
86
96
67
95
51
73
49
70
87
94
124
138
121
136
73
12
0
40
37
65
82
40
18
0
4
87
128
79
79
24
149
106
98
180
147
90
98
97
97
91
55
108
128
38
58
118
161
37
49
128
59
125
36
29
108
78
138
17
27
127
42
85
36
92
129
59
83
76
133
148
36
92
129
51
95
172
38
23
126
78
27
48
28
104
101
53
75
30
83
121
73
136
27
44
48
85
141
72
136
98
56
79
49
85
122
72
136
101
58
53
145
110
117
15
121
132
177
37
112
97
39
122
133
122
36
37
143
109
53
61
117
37
121
113
177
49
114
97
65
63
48
75
117
65
101
50
53
69
92
138
86
122
80
23
58
69
93
117
85
101
97
39
46
155
147
82
24
138
126
162
21
107
101
18
136
125
116
22
21
155
109
45
78
102
21
137
106
161
148
87
52
49
64
136
39
169
115
168
106
50
69
83
116
42
123
143
83
179
116
45
168
155
61
97
59
68
68
38
5
120
103
146
39
67
108
43
140
175
22
29
111
60
113
42
29
91
81
160
20
33
166
37
94
43
106
110
80
76
83
146
132
43
86
109
47
104
153
63
2
114
100
32
69
158
79
54
53
62
189
103
114
149
160
100
76
55
62
169
64
98
117
79
137
162
23
73
134
100
181
78
69
109
40
12
118
114
151
58
71
109
54
68
109
126
66
129
139
48
74
84
6
99
48
35
124
42
99
69
94
63
14
98
69
133
23
53
118
126
132
176
162
109
52
104
49
39
47
54
103
40
118
129
114
65
71
38
30
95
63
38
139
91
121
116
86
0
181
106
116
41
131
86
116
140
52
86
96
193
15
66
96
131
42
86
96
97
139
119
136
138
121
100
139
78
80
139
138
140
98
83
94
97
100
114
104
104
114
92
86
81
97
11
9
29
28
91
86
49
29
49
68
69
69
89
69
68
118
101
85
121
104
139
99
84
35
7
27
55
85
117
97
85
39
42
122
121
77
46
15
0
31
141
0
46
76
118
84
73
69
110
111
0
12
102
159
73
68
115
88
22
72
110
94
42
114
66
60
51
89
93
80
105
137
39
21
62
61
86
96
67
76
12
34
29
31
67
75
147
156
141
136
53
15
20
59
57
65
82
60
38
17
2
87
127
99
79
23
148
86
98
180
128
70
98
97
97
71
55
109
128
58
58
138
164
57
30
108
58
106
56
30
88
98
159
36
27
107
22
65
76
113
128
59
63
96
153
127
56
113
109
72
116
168
58
1
106
78
8
48
28
105
101
53
76
30
83
121
73
136
27
44
48
85
141
72
136
98
56
79
49
85
122
73
137
101
58
53
145
110
117
15
140
132
176
37
112
97
38
122
133
122
37
37
143
109
53
80
117
37
121
113
177
49
114
97
65
63
48
75
117
65
101
50
53
69
92
138
86
122
80
23
58
69
93
117
85
101
97
39
46
155
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
101
21
137
106
162
127
67
73
50
25
158
39
147
156
147
87
71
70
44
157
21
84
124
44
142
137
25
147
178
41
117
79
48
69
38
2
140
103
146
59
66
88
43
139
154
42
47
110
60
112
42
47
90
100
159
22
11
149
17
72
63
125
110
80
55
102
166
112
62
125
130
86
143
133
82
23
73
99
9
50
137
79
33
51
61
154
122
93
171
157
99
34
34
82
172
83
77
96
59
116
176
43
52
113
99
156
79
49
89
21
15
138
114
151
59
71
89
55
48
110
106
67
110
141
49
74
84
19
119
48
36
105
23
119
49
94
63
37
118
49
112
22
13
118
126
131
173
164
109
53
104
29
59
27
75
103
78
138
109
114
45
31
58
11
95
64
38
140
32
161
96
86
40
131
87
96
81
72
86
96
180
33
67
96
151
20
66
96
91
81
66
96
78
99
99
137
98
101
80
119
58
60
119
118
120
98
84
93
96
80
114
103
104
114
112
105
61
77
29
29
49
49
111
106
69
69
69
88
89
89
108
89
89
98
81
84
101
103
119
78
64
34
8
27
56
65
77
97
85
33
9
62
60
75
67
71
51
31
61
20
48
75
78
45
133
128
183
170
71
91
42
100
113
87
115
87
1
72
110
114
41
114
87
40
92
89
113
60
104
118
18
21
42
60
86
96
87
95
71
92
90
90
87
94
123
138
121
116
73
12
0
40
37
65
82
21
18
10
5
107
128
79
79
43
130
107
98
161
147
90
98
97
97
90
74
127
127
59
57
56
2
133
147
84
93
45
133
147
84
55
1
134
169
181
70
47
134
140
83
93
29
115
119
42
134
160
83
162
116
80
113
110
44
16
92
130
49
85
81
73
75
71
64
101
73
117
48
46
69
86
121
93
137
79
56
79
69
85
102
93
117
81
57
73
124
129
97
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
54
61
117
37
121
113
177
90
113
97
66
43
68
95
97
65
61
90
92
109
112
118
85
81
59
43
59
89
113
117
85
61
97
41
65
134
129
82
24
138
126
161
21
107
101
18
137
125
116
22
21
154
109
45
58
101
21
137
106
162
62
86
181
146
68
78
92
41
98
42
65
165
125
48
77
70
27
3
49
39
96
88
42
78
71
95
19
69
128
53
9
100
103
164
1
87
129
24
58
96
44
107
152
3
93
44
107
151
40
97
44
108
170
29
72
64
143
153
22
33
82
159
134
64
143
173
125
101
115
63
46
93
39
47
108
77
2
71
71
43
117
101
94
157
98
41
32
51
63
137
84
18
56
2
76
118
65
72
94
40
117
38
69
109
23
10
117
114
172
38
91
109
54
88
109
127
65
129
138
69
74
84
0
99
68
35
124
21
99
69
94
64
16
99
69
133
24
32
98
125
132
156
142
128
72
83
27
39
47
54
83
22
118
129
94
66
70
38
30
95
64
58
119
111
42
96
66
51
121
86
96
1
171
86
96
61
111
87
95
140
51
86
95
174
11
66
95
78
120
99
137
118
121
80
119
58
60
119
118
120
98
84
93
96
80
114
103
104
114
112
105
61
77
29
29
49
49
111
106
69
69
69
88
89
89
108
89
89
118
101
85
121
124
139
99
84
35
7
26
56
65
77
97
85
34
7
62
61
75
67
52
51
13
81
1
47
75
78
44
113
129
170
171
51
92
62
119
113
109
94
87
21
50
89
94
41
94
86
60
72
89
93
80
125
138
39
21
62
61
86
96
67
95
71
93
69
70
87
94
123
137
161
136
73
13
0
40
37
65
82
40
18
0
4
107
128
79
79
43
129
107
98
161
147
90
98
97
97
91
75
128
127
59
57
56
22
113
148
85
93
44
133
148
85
55
40
113
150
167
70
47
134
160
83
73
28
115
119
63
134
160
103
183
116
61
113
90
64
17
92
130
49
85
81
73
75
51
63
101
73
117
48
45
69
86
121
93
137
98
56
79
69
85
102
93
117
81
57
73
124
130
97
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
61
117
37
121
113
177
90
113
97
66
43
68
95
97
65
61
90
92
109
112
118
85
81
59
43
59
89
113
117
85
81
97
60
65
154
128
82
4
138
126
161
21
107
101
18
137
125
116
22
21
154
109
45
58
102
21
137
106
162
63
86
189
146
68
78
92
62
98
62
65
167
146
49
97
70
26
23
49
59
97
89
62
79
51
96
19
69
129
54
9
100
103
165
21
67
129
23
58
116
44
107
151
23
93
44
107
131
60
98
44
88
150
29
72
63
143
152
22
33
82
159
134
64
143
172
125
121
115
63
46
73
39
67
108
77
20
51
70
42
137
101
94
156
98
60
32
51
63
137
83
18
56
1
76
118
65
91
94
40
117
38
69
109
23
10
118
114
172
38
91
109
54
68
109
126
66
129
139
69
74
64
10
99
68
34
124
26
99
69
94
64
13
98
69
133
22
55
118
126
132
176
162
109
53
83
29
39
47
54
103
42
119
129
94
65
50
39
30
95
64
39
119
110
42
116
66
51
159
86
96
0
173
86
96
80
111
87
95
121
50
86
96
181
8
86
95
98
119
119
136
118
121
100
139
58
80
119
138
120
98
84
94
96
100
114
104
104
114
112
106
81
97
10
9
29
28
91
86
49
49
49
88
69
89
89
89
89
137
141
105
162
145
158
118
104
38
3
24
58
85
98
117
86
17
3
102
81
76
66
32
10
20
101
41
46
56
98
64
93
109
151
131
31
52
82
139
112
109
95
68
61
54
70
75
82
94
67
61
52
69
74
101
126
137
60
61
102
101
86
96
67
75
31
53
49
51
87
94
145
136
181
136
73
14
20
39
37
65
82
40
38
0
3
87
128
79
79
23
149
86
98
161
128
90
98
98
97
91
55
108
128
59
57
78
62
94
110
106
74
64
93
110
106
77
80
94
110
127
31
46
114
178
104
54
6
116
159
83
114
175
124
151
116
101
74
71
84
58
71
89
49
85
81
73
75
51
63
101
73
117
48
45
69
86
121
92
136
98
56
79
69
85
101
93
117
81
57
73
124
130
97
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
61
117
37
121
113
177
70
113
97
66
63
68
95
97
65
81
70
72
89
112
118
85
101
80
43
59
89
93
117
85
81
97
40
66
155
128
82
24
138
126
161
21
107
101
18
137
125
116
22
21
154
109
45
78
102
21
137
106
162
103
87
152
129
48
99
53
102
118
82
66
150
128
27
118
31
24
43
28
80
97
69
82
100
13
97
58
49
88
55
0
120
103
147
39
67
88
43
78
115
43
87
131
22
93
43
87
130
60
118
43
68
149
8
71
83
143
151
41
33
101
179
113
63
144
151
125
121
134
62
45
72
59
47
88
77
40
50
70
62
136
120
93
155
118
60
32
31
62
155
83
37
56
20
75
137
64
71
93
60
116
58
49
89
22
12
118
114
151
58
71
109
34
68
110
107
66
109
160
49
74
84
0
99
48
35
125
23
119
49
94
64
17
99
49
133
22
57
119
126
131
175
163
108
72
84
48
59
27
54
103
60
138
109
94
65
51
58
30
95
64
58
139
0
141
116
66
41
131
66
96
81
71
67
96
179
14
66
96
151
40
66
96
91
81
85
97
117
140
119
136
138
141
120
159
78
60
139
138
140
118
84
94
117
100
114
104
104
113
92
86
81
97
12
9
29
9
91
86
29
29
29
68
69
69
68
69
68
137
121
105
141
124
158
119
84
38
3
24
57
85
117
117
85
39
42
122
121
77
46
15
0
19
141
41
45
77
118
84
73
69
111
111
0
13
123
158
73
69
75
88
62
33
70
75
82
94
66
80
72
69
73
100
125
137
60
61
82
81
86
96
66
76
12
34
29
31
67
75
147
156
181
135
53
15
20
59
57
65
82
60
38
18
21
87
107
99
79
23
148
86
98
180
128
70
98
97
97
91
55
109
128
58
58
119
123
75
70
107
56
85
75
71
107
97
140
74
50
107
13
46
95
173
126
57
24
116
178
105
95
152
127
112
137
143
55
32
85
78
30
68
28
105
101
73
75
31
83
101
73
136
27
45
49
66
121
92
136
98
56
79
69
85
122
72
137
81
58
53
144
130
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
61
117
37
121
113
177
70
114
97
66
63
68
95
97
65
81
70
53
89
92
118
86
101
79
23
58
89
93
117
85
81
97
39
66
155
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
125
68
112
90
28
140
35
124
158
124
66
111
110
25
139
0
44
83
5
101
118
29
124
121
19
98
79
48
68
56
1
140
103
126
59
46
88
42
98
115
42
67
110
41
92
62
86
110
79
138
43
48
129
6
51
82
163
131
60
33
101
177
113
82
144
150
105
160
114
82
44
72
79
26
68
96
59
30
50
61
135
140
93
154
117
79
12
30
81
154
82
37
56
39
75
136
63
70
93
59
116
78
49
89
41
16
138
114
151
78
71
89
55
48
90
106
47
110
142
49
74
84
18
119
48
35
105
1
119
49
94
63
38
119
50
133
41
75
138
106
131
173
164
88
53
84
7
59
27
75
103
99
138
109
114
45
52
58
11
94
64
36
139
21
171
116
106
101
72
66
96
162
13
86
96
151
41
66
96
71
101
86
96
12
142
106
117
137
180
159
154
178
144
121
181
118
118
179
177
161
138
104
114
137
119
113
105
104
93
72
65
121
136
18
37
0
0
72
66
0
0
0
28
30
29
28
29
29
136
162
106
170
148
154
138
125
59
42
63
98
85
118
116
105
39
22
122
101
77
46
13
10
41
141
61
46
76
118
84
93
89
131
131
12
52
103
159
93
109
75
47
101
18
29
55
122
74
66
120
15
28
74
160
127
136
100
102
122
141
86
116
67
76
12
54
29
31
68
75
127
156
151
153
74
57
59
99
98
64
102
100
79
58
60
66
106
97
98
4
147
86
118
180
128
51
99
117
97
92
55
90
149
58
59
175
128
97
20
47
138
106
97
39
46
137
171
77
21
46
160
105
77
13
47
137
144
95
52
68
97
14
47
17
74
69
117
120
87
138
21
4
10
104
81
73
95
51
63
101
93
137
28
24
49
65
121
92
156
98
55
59
69
65
102
92
137
61
38
73
144
151
117
15
140
132
177
37
112
97
39
122
133
122
36
37
124
109
73
61
117
37
121
113
177
70
134
97
66
43
68
95
97
65
81
70
73
89
112
118
86
101
59
23
58
89
113
117
65
81
77
38
46
177
126
102
3
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
58
102
21
137
106
162
68
64
38
42
103
92
138
69
73
88
85
40
23
124
93
160
126
127
143
110
94
102
88
91
180
114
119
7
0
98
60
161
104
107
99
25
27
62
139
173
41
8
90
99
133
41
8
90
120
179
40
13
109
77
114
42
66
90
100
116
83
87
131
42
46
89
26
85
150
42
39
134
119
17
31
162
120
95
74
61
148
84
132
108
144
101
116
96
62
128
43
139
158
119
175
147
21
94
132
121
147
119
10
49
79
58
176
113
110
98
32
49
76
29
91
86
49
112
145
9
75
84
59
159
7
77
86
42
160
10
94
83
77
158
11
92
61
76
178
87
91
150
147
69
54
84
6
99
1
75
84
78
176
69
94
43
34
98
19
114
83
120
162
31
122
96
86
21
151
86
96
81
91
66
96
160
32
67
96
152
20
86
96
111
62
86
97
137
180
159
154
178
144
140
180
98
120
179
177
161
138
104
114
137
120
113
105
104
113
72
66
101
136
18
18
0
0
72
66
9
0
9
28
30
29
48
29
29
136
187
106
150
90
133
157
125
80
62
63
98
85
118
116
87
39
22
122
121
77
46
14
0
41
141
81
45
56
118
84
73
89
131
131
12
33
103
159
92
89
76
47
102
15
29
56
142
55
66
121
13
27
35
160
89
135
120
101
143
160
86
96
67
76
12
54
29
31
87
75
127
156
131
154
74
57
59
99
98
44
103
100
78
58
60
66
107
98
99
23
147
86
118
180
128
51
99
117
97
72
55
89
129
58
59
176
127
97
19
47
138
105
97
19
46
137
190
77
21
66
121
104
76
33
47
137
124
95
52
88
96
33
47
15
94
89
117
100
87
118
1
5
10
104
81
73
95
51
63
101
93
136
28
24
49
65
121
92
156
98
55
59
69
65
102
92
137
81
38
73
144
131
97
15
140
133
176
38
112
97
39
122
133
122
36
37
144
109
53
61
117
37
121
113
177
70
134
97
66
43
68
95
97
65
81
71
73
89
112
118
86
102
59
23
58
89
113
117
65
81
77
38
46
156
126
82
4
138
126
162
21
107
101
18
137
125
116
22
22
155
109
45
58
102
21
137
106
162
68
64
37
22
102
112
139
89
93
88
85
20
23
123
113
140
125
127
123
130
114
82
88
111
141
115
119
7
7
98
60
161
104
107
99
25
27
61
139
153
41
28
90
99
113
41
7
90
120
178
21
12
109
77
94
42
66
90
100
116
83
107
131
42
66
89
26
104
150
62
39
114
119
0
30
180
119
95
74
61
148
84
133
128
163
101
96
76
62
128
43
138
157
99
176
146
21
93
132
120
167
119
10
48
80
38
176
113
110
98
32
49
76
29
91
86
49
112
145
8
75
83
59
159
8
77
86
60
159
9
94
83
58
158
10
92
61
76
158
86
91
150
147
68
54
84
0
99
3
75
104
100
177
69
94
44
34
98
17
114
83
98
161
32
143
117
67
22
151
86
96
81
72
86
97
161
13
66
96
151
40
86
115
92
61
87
96
137
160
139
154
158
143
140
179
98
120
159
158
160
138
104
114
137
120
113
104
104
113
72
86
101
116
18
18
0
0
71
66
9
8
9
28
29
49
48
49
29
136
187
106
150
110
133
137
125
80
62
63
98
105
118
116
86
39
42
122
121
77
46
16
0
41
141
81
45
57
118
84
73
89
131
111
0
53
103
178
73
109
76
47
102
38
10
76
122
55
66
140
16
27
55
160
89
135
100
102
143
160
86
116
66
76
12
34
28
31
67
75
128
155
131
154
74
37
59
79
78
64
103
80
78
38
60
66
106
98
99
23
148
86
118
180
128
51
99
118
97
72
55
90
129
58
59
177
147
77
0
67
118
105
77
16
47
137
197
57
2
67
81
84
76
72
68
118
103
115
91
88
76
52
68
33
114
109
98
80
86
118
1
6
29
104
101
73
95
31
63
101
73
136
27
44
49
65
121
92
156
98
56
80
69
85
122
92
137
81
58
53
144
130
117
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
61
117
37
121
113
177
70
114
97
66
63
68
95
97
65
81
70
73
89
92
118
86
102
79
23
58
89
93
117
85
81
97
39
46
156
127
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
101
21
137
106
162
88
45
35
7
62
152
99
108
113
108
65
14
7
83
133
81
104
126
82
149
134
62
108
131
101
135
119
28
8
78
40
160
104
107
99
46
47
42
138
153
41
27
90
79
113
41
27
90
120
178
41
9
109
57
73
62
106
110
100
76
103
127
132
62
85
109
66
124
151
62
21
93
119
0
49
157
99
54
53
81
170
123
113
149
179
120
76
55
82
149
63
118
116
99
155
186
42
73
113
119
191
98
29
69
60
38
157
113
110
98
32
49
76
29
91
86
49
112
145
10
95
63
58
159
7
56
105
42
159
9
94
63
57
138
10
112
41
55
158
86
111
151
147
69
53
84
8
99
4
95
104
120
178
69
94
44
33
98
0
95
63
80
161
11
164
95
86
21
131
86
96
101
71
86
96
161
11
66
96
151
21
86
96
92
81
86
96
117
160
139
155
158
142
120
179
98
99
159
158
160
118
104
114
117
100
113
104
104
113
92
86
101
117
17
0
10
8
71
66
9
8
9
48
49
49
48
49
49
137
162
106
181
146
156
138
104
59
42
43
78
85
117
117
86
60
62
143
141
77
66
19
1
21
162
61
45
77
118
104
54
49
111
111
20
15
123
178
53
68
75
67
82
15
49
75
102
74
66
81
33
28
55
121
126
136
80
101
122
121
86
96
66
76
0
35
7
11
67
75
128
155
171
155
74
37
39
79
78
64
102
80
58
38
40
66
107
98
99
23
148
86
118
180
128
71
99
98
97
72
55
89
128
58
58
158
146
77
12
68
98
85
77
12
68
118
180
57
0
67
41
65
96
112
88
99
63
116
132
107
76
92
88
52
135
148
78
39
86
98
0
27
28
104
101
73
75
30
83
101
73
136
27
44
48
85
121
72
136
99
56
79
69
85
122
72
137
81
58
53
144
110
97
15
140
132
177
37
112
97
38
122
133
122
36
37
143
109
53
80
117
37
121
113
177
50
114
97
65
63
48
95
97
65
101
50
53
69
93
118
86
121
80
23
58
89
93
117
85
101
77
39
66
155
147
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
27
53
31
23
192
79
127
154
127
66
52
30
63
175
41
84
105
63
165
156
22
127
186
61
137
99
28
28
78
40
160
104
127
79
46
47
42
138
134
62
47
90
80
92
62
46
90
119
157
41
28
129
18
52
82
125
110
80
55
122
167
112
62
125
109
85
142
133
82
23
73
99
5
49
116
78
32
31
81
153
142
93
150
157
99
35
34
82
152
83
77
96
59
115
175
42
52
93
99
155
98
29
69
60
38
157
113
130
78
51
69
55
28
91
86
49
111
144
28
74
84
59
139
28
56
105
21
139
29
94
63
39
139
30
112
41
76
158
106
111
151
146
69
54
84
0
79
5
75
104
79
157
89
94
44
32
78
0
94
63
59
160
0
143
96
86
41
131
86
96
101
52
66
96
181
15
66
96
131
41
86
96
71
82
86
96
77
99
98
136
98
101
80
119
38
35
99
118
120
98
84
93
96
61
114
103
104
114
112
106
61
77
9
29
49
49
112
106
69
69
69
88
89
109
108
109
88
137
141
105
142
125
158
119
104
38
3
25
57
86
117
117
86
80
62
143
160
97
65
20
21
0
182
21
44
77
138
104
54
48
91
91
20
19
143
177
74
69
95
68
41
53
70
74
82
94
67
61
51
69
94
81
126
136
60
61
102
81
86
96
66
76
19
36
6
11
67
75
129
154
186
116
73
12
6
20
36
65
82
21
18
10
5
107
128
79
80
63
110
107
98
181
147
89
98
97
97
90
75
107
127
80
77
118
162
36
29
107
58
125
36
29
108
78
138
16
26
106
22
85
55
113
128
59
83
76
134
147
55
92
129
71
96
191
38
4
126
58
27
67
68
105
101
53
56
50
104
101
53
97
68
66
69
106
121
73
117
79
56
99
69
85
121
73
97
101
77
73
125
109
116
36
121
132
181
57
111
137
59
122
133
123
56
57
124
89
54
80
137
57
122
112
186
70
93
97
66
63
68
95
97
65
81
70
72
89
92
118
86
101
80
62
79
69
74
117
85
101
97
61
65
113
109
143
62
155
107
151
101
87
181
80
115
127
95
82
101
93
69
84
99
163
81
135
107
131
148
87
52
69
45
157
39
167
135
165
106
71
70
64
137
22
104
123
63
160
117
45
166
157
42
97
59
88
48
18
6
120
103
146
39
87
88
44
139
155
42
28
110
60
113
42
28
110
100
140
2
12
164
37
73
63
106
110
80
75
103
146
132
43
106
129
66
124
153
62
2
94
79
30
89
158
79
54
53
61
173
123
114
149
180
100
76
54
62
170
63
98
117
79
136
180
43
73
133
100
179
78
69
129
40
11
118
114
172
58
91
109
54
88
109
127
65
129
138
69
73
84
7
99
68
34
124
64
99
69
94
64
12
98
69
133
23
74
98
125
132
156
141
128
72
83
68
39
48
54
83
21
118
129
94
65
51
38
48
74
64
22
119
0
164
96
86
42
111
87
96
122
52
66
96
166
37
46
96
110
41
66
97
71
102
85
97
118
139
138
136
138
142
120
159
78
79
139
138
159
119
104
114
117
100
94
124
105
94
72
106
101
97
0
4
8
7
72
87
28
28
28
68
49
69
69
69
49
137
141
105
141
125
158
118
84
38
22
25
57
85
117
117
86
80
62
143
141
97
45
39
21
0
163
21
44
77
138
104
53
49
91
71
21
19
143
174
53
89
74
67
61
30
69
74
101
74
66
80
14
48
74
120
126
136
80
61
82
101
86
96
46
76
19
36
6
11
67
75
128
155
186
135
54
18
21
60
58
65
103
61
59
20
22
87
107
98
99
43
129
86
118
178
128
71
79
98
77
72
56
89
129
79
40
117
178
17
48
127
38
145
16
48
127
78
138
16
46
128
43
105
35
92
149
59
83
56
113
168
35
92
129
71
75
174
18
24
146
79
26
68
6
124
101
53
55
29
83
140
53
116
46
44
48
85
160
72
135
98
37
80
69
85
121
72
136
101
40
33
181
112
138
58
143
113
170
79
93
158
80
125
134
125
58
79
126
90
75
81
158
59
124
114
169
6
115
117
65
83
27
76
117
85
142
10
36
29
53
137
86
163
120
43
79
49
74
137
86
142
97
60
66
154
128
122
42
156
107
171
61
87
141
60
135
127
115
61
61
114
69
64
98
142
61
135
106
171
168
87
51
69
64
136
40
171
115
187
106
70
69
83
116
42
123
142
83
158
96
45
186
136
61
77
79
48
69
39
22
160
124
128
79
66
68
42
120
177
21
30
111
60
133
22
30
111
100
160
20
33
150
57
114
43
87
110
61
96
64
107
152
23
67
110
47
85
171
43
18
135
100
13
50
160
100
95
74
42
167
84
154
148
143
81
96
75
43
148
44
119
138
79
158
145
22
94
154
81
164
99
29
89
40
18
137
94
131
79
51
70
56
29
91
87
49
112
145
28
55
84
21
139
28
36
126
23
139
28
74
84
21
119
29
113
42
56
138
107
111
153
167
89
54
104
7
79
25
55
123
120
157
90
94
65
32
79
8
95
84
61
160
16
164
96
86
41
110
67
96
102
52
47
116
167
36
46
116
111
80
66
116
72
102
65
96
117
139
138
136
138
141
120
159
78
58
139
138
140
118
104
94
117
100
114
104
104
94
92
86
81
97
0
0
8
8
91
86
29
28
29
68
69
69
69
69
49
137
141
105
162
125
158
119
104
38
23
25
57
85
117
117
86
80
62
164
141
78
65
20
21
0
163
41
45
77
138
104
54
49
90
91
1
0
143
176
54
89
95
68
61
34
70
94
82
74
66
100
53
49
74
120
126
136
60
61
102
101
86
96
66
76
20
36
6
10
67
75
128
155
186
135
54
16
40
60
58
65
102
60
59
19
22
87
107
98
99
43
129
86
98
179
128
71
79
98
77
92
54
109
149
59
1
118
163
36
29
107
58
125
36
30
108
98
159
36
27
107
22
85
55
113
128
59
63
96
134
146
55
92
129
72
96
190
38
4
126
98
7
48
30
104
81
93
76
51
64
81
93
137
48
25
69
66
101
93
137
79
35
60
69
65
102
93
137
62
38
73
143
152
137
57
143
113
171
78
92
138
80
144
133
124
58
78
126
90
75
61
137
58
143
93
170
49
94
97
65
63
48
75
117
85
101
50
53
69
93
137
86
122
80
43
59
69
74
117
85
101
97
60
65
154
128
142
42
156
107
151
61
87
180
60
135
127
115
61
81
113
69
64
99
142
61
135
106
151
147
87
52
70
45
157
39
167
136
166
106
71
70
64
137
22
104
123
44
141
117
25
166
157
41
97
79
48
69
38
22
140
104
127
79
66
68
42
139
154
42
28
110
60
113
42
27
90
100
159
22
11
130
37
73
63
106
110
80
75
103
146
132
43
106
129
66
123
153
62
3
94
99
10
50
137
79
54
52
61
173
123
113
149
159
100
55
54
62
170
63
98
97
79
136
178
43
73
133
99
176
99
49
89
60
17
137
114
131
78
51
89
55
28
91
107
48
111
144
49
74
84
19
119
48
36
105
23
119
29
74
83
37
119
29
112
42
55
138
126
111
153
165
89
53
104
27
59
27
75
103
79
138
89
94
65
11
59
11
95
64
57
159
36
146
136
25
41
110
47
115
122
52
46
116
167
37
46
116
130
60
46
117
72
101
46
117
97
139
118
136
138
121
100
139
78
57
139
138
140
98
103
114
116
81
114
104
104
113
92
86
81
97
0
9
29
28
91
86
49
49
49
68
69
69
89
69
68
137
141
105
162
125
158
119
104
38
23
25
57
85
117
117
86
80
62
163
141
97
65
20
21
0
163
21
45
77
138
104
54
49
91
71
21
19
144
175
34
50
75
68
62
33
70
75
82
74
67
81
52
69
74
101
126
136
60
61
102
101
86
96
66
76
19
36
6
11
67
75
129
154
186
136
73
15
20
59
57
65
82
60
38
17
2
87
127
99
79
24
147
86
98
161
128
70
80
97
97
92
54
109
149
36
23
139
145
76
31
88
78
86
76
52
88
98
159
56
8
87
20
46
96
133
108
78
44
117
172
126
96
133
108
92
136
146
77
15
86
78
8
28
0
101
102
74
76
31
64
102
74
137
28
24
49
66
122
93
156
99
36
41
49
85
122
93
137
82
40
53
164
132
117
15
140
132
176
37
112
97
39
122
133
122
36
37
144
89
53
61
117
37
121
113
177
50
135
97
66
43
68
94
97
65
81
70
73
89
112
118
86
101
59
4
37
89
93
117
85
81
96
16
46
158
125
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
6
160
58
126
177
126
67
72
70
24
158
20
64
84
24
123
138
8
126
163
41
138
79
48
48
58
2
140
104
147
59
66
68
43
118
134
62
46
90
61
91
62
66
90
99
138
42
28
149
3
51
82
164
110
80
14
140
174
92
82
145
130
105
160
113
82
44
52
99
6
69
96
59
29
49
81
134
140
72
153
116
79
13
10
81
133
102
58
56
59
75
135
63
50
73
79
135
79
49
89
41
15
138
114
151
59
71
89
55
48
90
106
67
110
141
48
74
83
18
118
49
56
105
3
119
49
94
63
36
118
49
133
41
75
138
126
131
174
164
109
53
104
28
59
27
54
84
22
138
110
94
45
53
58
10
95
64
60
140
36
146
116
66
80
111
67
115
122
52
66
116
167
17
66
116
131
41
67
116
72
102
66
116
117
159
139
155
158
163
140
178
99
100
159
158
159
119
144
114
137
139
94
125
105
94
72
86
101
117
20
2
7
6
72
86
8
8
8
48
49
49
49
49
49
137
141
105
162
125
158
119
104
38
22
24
57
85
117
117
86
80
62
163
141
97
65
40
21
0
163
41
45
77
138
104
54
49
91
91
1
18
144
176
54
49
75
68
62
33
70
75
82
74
66
100
52
69
74
120
126
136
60
61
102
101
86
96
66
76
20
36
6
11
67
75
128
155
186
135
54
38
40
80
78
65
103
80
59
40
41
67
107
98
119
29
147
85
98
161
128
52
80
98
78
72
56
90
150
57
21
139
125
76
32
88
78
86
76
52
68
118
160
56
10
88
20
46
96
132
108
78
43
117
172
106
96
132
108
92
137
146
77
16
86
99
0
28
20
121
101
74
76
11
63
121
74
136
7
44
49
65
142
73
155
99
37
61
49
85
142
73
136
82
40
53
164
132
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
89
53
61
117
37
121
113
177
30
116
97
65
43
49
94
117
65
81
71
53
90
112
118
86
102
59
4
57
89
93
117
85
81
76
15
46
158
125
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
6
141
58
126
177
126
67
92
70
24
159
40
64
84
23
123
138
0
126
163
41
138
99
28
49
78
21
160
104
128
99
46
68
62
118
114
62
66
90
61
91
62
66
90
99
137
62
47
130
3
51
82
164
110
80
14
140
174
112
82
144
130
105
160
113
82
44
52
99
25
68
96
59
29
49
81
134
140
72
153
116
99
13
9
81
133
102
58
56
59
75
135
63
50
93
79
135
99
29
69
60
19
157
94
131
79
32
70
56
10
91
87
50
112
146
28
75
84
40
139
27
57
106
42
159
28
74
84
40
139
29
113
62
75
138
107
91
152
167
69
54
104
0
79
25
55
124
60
157
90
94
64
13
79
0
95
84
78
179
0
146
96
86
61
111
87
95
121
51
67
96
169
20
66
96
111
61
86
96
52
102
86
97
117
160
139
155
158
142
140
159
98
79
159
158
160
118
104
114
117
100
114
104
104
94
72
86
101
117
19
0
8
7
71
86
9
8
28
48
49
49
68
49
49
137
141
105
162
125
158
118
104
38
22
24
57
85
117
117
86
80
62
163
160
97
65
39
21
19
163
41
45
77
138
104
54
49
91
71
1
19
144
175
34
69
74
68
61
30
69
74
82
74
67
81
52
49
74
101
126
136
60
61
102
101
86
96
66
76
20
36
6
11
67
75
128
155
186
135
54
37
40
80
78
65
103
80
59
39
21
67
107
98
99
24
147
86
98
180
128
71
99
98
97
72
56
90
129
57
59
139
145
76
32
88
78
86
76
52
68
118
160
56
10
88
20
46
96
132
108
78
44
117
172
106
96
133
108
92
136
146
77
16
86
98
0
28
8
104
101
73
76
31
63
121
73
136
27
44
49
65
141
73
156
99
56
80
49
85
122
73
137
81
39
53
165
131
96
15
140
132
177
37
112
97
39
122
133
122
36
37
143
89
53
61
117
37
121
113
177
49
135
97
65
43
48
95
117
65
101
50
53
69
93
138
86
122
79
23
58
89
93
117
85
101
76
18
46
177
146
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
6
160
58
126
177
126
67
72
70
24
158
40
64
84
23
123
138
0
126
162
41
138
99
28
49
78
21
160
104
127
79
46
68
42
118
114
62
66
90
61
91
62
66
90
99
157
62
47
129
3
51
82
164
110
80
14
140
174
112
82
144
130
105
160
113
81
44
52
99
5
68
96
59
30
49
81
134
140
72
152
116
79
13
10
81
133
102
58
56
60
75
135
63
50
72
79
115
99
29
69
60
18
157
114
130
79
51
69
56
29
91
87
49
112
145
28
75
84
40
139
28
57
106
62
140
28
74
83
58
138
29
113
61
96
138
107
111
152
166
89
54
104
9
79
26
55
104
41
157
90
94
44
34
79
0
95
83
78
159
6
164
76
106
62
111
106
76
140
51
106
76
156
0
106
76
112
62
106
77
51
102
106
76
117
140
138
155
138
142
120
159
78
78
139
158
140
118
104
114
117
100
113
104
104
113
92
86
101
117
0
0
9
8
91
86
29
28
29
48
49
49
68
69
69
137
141
105
142
125
158
118
104
38
23
25
57
86
117
117
85
80
62
163
160
77
65
20
21
0
183
21
44
77
138
104
54
49
91
91
2
16
124
156
33
48
75
67
62
30
69
95
82
74
66
80
53
69
74
100
126
136
60
61
102
101
86
96
66
76
20
36
6
11
67
75
128
155
187
135
74
36
39
79
57
64
102
80
58
18
21
66
107
98
99
23
148
86
98
179
128
70
98
97
97
71
55
109
128
58
58
139
144
77
31
87
78
86
76
32
68
118
159
55
30
108
1
46
96
153
128
59
44
97
174
147
96
133
108
92
136
146
77
35
107
98
12
48
28
104
101
73
75
30
83
101
73
116
27
44
48
85
121
72
136
98
56
79
69
85
122
73
137
100
58
53
144
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
61
117
37
121
113
177
49
114
97
65
63
48
95
97
65
101
50
53
69
92
118
86
121
80
23
58
89
93
117
85
101
77
40
66
155
127
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
93
71
6
160
58
126
177
126
67
72
70
24
159
40
84
84
23
123
138
8
126
162
41
138
98
26
47
78
40
160
104
127
79
46
67
42
140
135
63
48
92
63
112
63
47
91
81
138
64
48
110
7
52
83
164
132
21
34
82
180
135
83
145
132
107
141
93
103
64
53
100
26
49
74
18
68
29
61
133
160
74
153
96
59
29
8
81
133
103
59
56
21
35
54
141
87
6
99
36
79
29
69
62
18
137
114
130
78
51
69
56
48
91
86
68
111
142
29
74
83
38
118
28
56
105
42
139
29
94
63
38
138
30
112
41
56
138
106
111
172
165
88
53
83
6
79
6
75
84
61
158
89
114
44
32
78
10
94
63
59
160
0
163
96
86
41
111
86
96
101
51
86
96
196
0
66
96
131
41
86
97
71
101
85
97
117
139
138
155
138
142
120
159
98
78
139
158
140
118
83
114
117
120
113
104
104
113
92
86
101
117
18
0
8
8
91
86
29
28
29
48
49
49
68
69
68
137
141
105
141
124
158
118
84
38
3
25
57
86
116
117
85
80
62
163
141
77
65
19
21
0
168
21
44
77
138
104
54
49
91
71
22
17
124
156
36
25
94
87
62
50
69
94
81
74
66
80
72
49
74
100
126
136
60
61
82
100
86
96
66
76
19
36
6
11
67
75
128
155
186
135
54
37
40
79
58
64
102
80
58
18
21
86
107
98
99
23
148
86
98
179
128
70
98
118
97
71
55
89
128
58
58
139
144
76
31
87
78
85
76
31
67
117
159
55
30
108
40
45
95
132
108
78
63
116
152
127
75
132
108
72
135
146
77
15
106
98
11
28
28
105
101
73
75
30
83
101
73
116
47
45
48
85
121
92
136
98
56
79
69
85
122
73
137
100
58
53
144
110
117
15
140
132
177
37
112
97
38
122
133
122
36
37
144
109
53
80
117
37
121
113
177
49
113
97
65
63
48
95
117
65
101
50
53
89
92
117
86
101
80
23
58
89
93
117
85
101
77
39
65
155
147
82
24
138
126
162
21
107
101
18
136
125
116
22
21
155
109
45
78
101
21
137
106
162
106
47
73
50
4
179
58
126
175
125
66
71
70
43
177
39
83
104
22
122
137
5
126
163
80
137
98
25
47
77
21
160
104
127
79
46
67
42
121
156
44
49
92
64
113
44
49
112
82
138
45
49
110
29
72
64
143
153
22
54
62
141
136
64
145
152
107
142
114
84
45
74
80
8
49
75
18
69
30
61
154
121
75
154
97
39
50
11
62
154
84
39
56
21
55
55
122
87
8
100
36
79
30
69
42
18
137
113
130
78
51
69
55
48
90
86
48
111
142
28
74
83
40
139
29
56
105
61
139
29
74
63
37
138
29
112
41
56
138
106
111
152
165
88
53
84
8
79
6
75
103
59
157
89
94
45
31
78
11
94
63
58
159
0
164
96
86
41
111
87
96
121
51
86
96
191
0
66
76
131
41
86
96
71
101
85
97
117
140
138
155
158
142
120
159
98
78
139
158
139
118
103
114
116
100
113
104
104
113
92
85
101
117
0
0
7
8
71
86
29
28
28
48
49
49
68
69
68
137
141
105
161
125
157
118
104
38
22
24
57
85
117
116
85
79
62
163
160
97
65
19
21
20
181
41
44
77
137
104
54
48
90
91
21
15
123
156
57
28
94
67
62
50
69
94
81
74
66
100
53
49
74
120
126
136
80
61
101
120
86
96
66
76
19
36
6
11
67
75
128
154
186
135
54
17
21
80
58
64
102
59
58
38
21
66
107
98
99
22
148
86
98
179
127
70
98
97
97
71
55
109
128
58
58
138
143
75
30
86
77
84
75
31
66
117
159
54
30
87
40
44
75
131
107
78
62
116
151
127
75
111
107
71
134
147
76
36
106
98
0
27
28
104
101
73
75
30
83
101
73
116
47
44
48
85
121
72
136
98
56
79
69
85
121
72
116
100
58
53
144
110
117
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
113
97
65
62
48
95
117
65
101
50
52
69
92
137
85
121
79
22
58
69
93
117
85
101
97
39
45
155
127
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
106
46
72
49
22
177
57
126
153
125
65
50
49
42
175
59
83
103
41
142
136
3
126
182
79
136
98
25
46
77
21
159
104
127
79
46
67
42
100
117
65
89
113
44
114
65
89
112
61
118
65
69
130
30
92
65
143
154
4
53
63
141
137
65
144
154
127
122
115
84
66
74
60
47
69
75
0
89
50
42
155
101
75
156
77
19
50
30
62
155
84
19
36
3
54
55
122
88
29
80
35
78
29
88
23
17
137
114
130
78
51
89
55
48
90
86
68
111
142
28
74
83
19
138
27
56
105
43
139
28
74
83
58
138
29
113
41
56
138
106
111
152
165
88
53
83
10
78
6
75
103
80
158
89
94
44
32
78
0
94
83
98
158
5
164
96
86
61
111
86
96
121
51
86
96
194
19
65
96
130
41
86
96
51
101
86
96
117
139
138
155
138
141
119
158
98
77
138
157
139
118
103
113
116
99
113
103
103
113
91
85
120
116
0
0
6
7
71
85
28
27
28
47
48
48
67
68
68
135
169
106
170
127
154
156
125
79
81
62
98
104
117
115
105
79
61
162
160
77
64
19
40
80
162
100
44
77
137
103
53
48
70
90
1
36
123
155
54
24
75
46
122
3
7
75
142
54
65
140
0
26
54
159
106
114
120
121
143
180
66
95
45
76
19
35
5
10
66
74
88
93
130
134
53
17
21
79
58
64
101
79
57
17
40
66
106
98
98
22
147
85
97
178
127
70
98
97
96
71
55
108
128
57
58
137
123
74
29
65
76
83
74
30
66
116
158
53
28
87
59
63
74
110
86
97
81
114
130
126
74
110
86
70
133
146
75
36
85
97
0
26
27
104
120
52
75
29
83
140
52
115
46
64
47
85
160
72
135
98
56
79
68
85
121
72
116
120
58
32
164
110
117
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
8
114
116
64
62
27
74
116
64
121
30
33
49
72
137
85
141
99
42
58
69
93
136
85
121
96
39
45
174
126
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
44
78
102
21
137
106
162
105
45
71
28
21
173
76
125
152
125
64
50
28
61
153
78
102
102
60
141
134
21
125
167
78
135
78
24
45
56
40
159
103
127
79
66
66
62
61
98
66
110
134
46
115
66
110
134
42
98
66
90
150
51
94
66
123
156
7
54
44
122
118
66
144
156
128
102
115
64
66
95
40
48
109
151
108
103
125
48
117
58
133
138
79
22
52
70
43
117
63
30
72
29
72
93
61
126
89
19
71
58
28
87
25
16
136
113
129
57
50
88
54
47
90
85
67
110
141
27
73
83
19
138
27
55
104
41
138
28
74
83
57
138
28
112
61
75
137
105
111
152
165
88
52
103
27
78
5
74
103
79
157
89
93
64
31
78
0
74
83
59
158
7
181
95
85
41
111
86
95
101
51
86
96
181
0
65
75
131
60
85
95
51
120
85
95
117
139
138
155
158
141
119
158
98
96
138
157
139
118
103
113
116
99
113
103
103
113
91
85
120
116
0
0
6
7
71
85
28
27
28
47
48
68
67
68
68
135
169
106
170
127
154
156
125
99
81
62
98
104
117
115
105
79
61
162
160
97
64
19
40
60
162
100
44
77
137
103
53
48
90
70
21
16
103
156
37
6
75
46
121
57
28
55
142
75
65
160
56
5
55
159
126
93
120
121
163
180
66
95
45
75
18
35
5
10
66
74
88
92
130
134
53
17
21
80
58
63
101
79
57
17
40
86
106
97
98
42
128
85
117
178
127
70
97
97
96
70
55
88
127
78
57
157
122
74
29
85
76
83
74
30
65
116
159
54
28
87
59
62
74
110
86
97
81
114
130
126
74
90
86
70
133
146
75
36
85
97
8
26
47
104
120
52
75
29
103
140
52
116
46
64
68
85
160
72
135
98
56
79
68
85
121
72
116
120
57
52
144
109
97
15
121
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
28
113
96
65
62
47
74
116
64
121
30
33
69
72
136
85
141
99
42
78
68
93
136
85
121
96
59
45
153
127
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
44
78
102
21
137
106
162
105
44
51
28
21
172
77
125
152
125
64
50
28
80
153
78
101
102
59
161
134
21
125
168
78
135
98
24
45
76
40
159
123
127
79
66
66
62
41
98
67
130
134
26
96
67
109
134
22
78
66
109
170
31
94
66
144
156
7
55
65
122
118
86
144
156
147
102
115
64
66
76
39
68
108
151
107
82
124
48
116
37
133
138
99
22
33
71
44
97
43
50
72
49
72
93
61
126
89
17
71
57
48
107
25
15
136
113
129
57
50
88
54
47
90
85
67
110
141
27
73
82
38
137
27
55
104
21
139
27
73
83
40
138
29
112
61
56
138
105
111
152
165
87
52
103
25
78
5
54
103
39
156
89
93
64
31
78
0
94
83
78
158
0
163
95
85
60
110
85
95
120
50
85
95
193
0
65
95
110
60
64
96
70
101
85
96
117
139
138
155
137
141
119
158
98
76
138
157
139
118
83
113
116
99
113
103
103
113
91
85
120
116
1
0
6
7
71
85
28
27
28
47
48
68
67
68
48
135
169
106
170
127
154
156
125
79
61
62
98
104
117
115
105
79
61
142
160
77
64
19
40
80
162
100
44
76
137
103
53
48
90
90
1
16
123
155
53
26
75
46
122
3
27
75
142
55
65
140
15
26
36
160
125
135
120
121
163
180
66
95
45
76
19
35
5
10
66
74
88
93
150
134
53
17
21
80
58
64
101
79
57
17
40
66
106
97
98
42
128
85
117
178
127
70
97
97
96
70
55
88
127
78
57
137
123
74
29
65
76
83
74
30
65
116
159
54
28
87
59
63
74
110
86
97
81
114
130
126
74
90
86
70
133
146
75
36
85
97
0
46
47
104
140
52
75
29
103
140
52
116
46
64
68
85
160
72
135
98
55
99
68
85
121
72
116
120
57
52
144
109
117
15
121
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
29
93
96
65
82
47
74
116
64
121
30
33
69
72
137
85
141
99
42
78
69
93
136
85
121
96
59
65
153
127
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
44
78
102
21
137
106
162
105
44
71
28
21
190
77
125
152
125
64
50
48
41
173
78
102
102
59
161
135
21
125
167
79
135
98
24
45
76
21
159
123
127
79
66
66
62
41
98
67
130
134
26
96
67
110
134
23
78
66
110
171
51
94
66
144
157
7
55
65
122
119
86
145
156
148
102
115
64
66
77
39
68
109
172
107
102
124
48
116
37
133
138
99
22
33
71
44
97
44
50
72
49
93
93
61
126
89
19
72
57
28
107
25
15
116
113
129
57
50
88
54
47
90
85
67
110
141
27
73
83
1
138
27
55
104
41
138
28
74
83
58
138
28
112
61
56
137
105
111
152
164
88
52
103
28
57
25
74
103
80
157
89
93
64
11
78
0
74
83
79
158
0
164
96
85
61
111
86
96
121
51
66
96
181
0
65
95
130
41
85
96
71
101
85
96
117
139
138
154
137
141
119
158
98
76
138
157
139
118
103
113
116
99
113
103
103
113
91
85
120
116
0
0
6
7
71
85
28
27
28
47
48
68
67
68
48
135
169
106
170
127
153
156
125
79
81
62
98
104
116
115
105
79
61
162
160
97
64
19
40
80
162
100
44
77
137
103
53
48
90
70
21
35
123
155
36
48
75
46
121
17
27
55
141
54
65
140
6
26
55
160
106
114
120
121
142
180
66
95
45
75
19
35
5
10
66
74
69
93
130
135
53
17
21
80
58
63
101
79
57
17
40
66
106
97
98
42
128
85
97
178
127
70
97
97
96
70
55
88
127
58
57
137
123
74
29
85
76
83
74
30
66
116
158
53
28
107
59
63
74
110
86
97
81
114
130
126
74
90
86
70
133
146
75
36
85
97
8
26
47
104
120
52
75
29
103
140
52
116
46
64
68
85
160
72
135
98
56
99
68
85
121
72
116
120
57
52
144
109
97
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
29
113
96
65
82
47
74
116
64
121
30
33
69
72
136
85
141
99
42
78
69
93
136
85
121
96
59
65
153
127
102
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
105
45
71
28
21
173
76
125
152
125
64
49
48
61
173
58
102
102
60
161
134
21
125
167
78
135
98
24
45
56
40
158
124
127
79
66
66
62
62
99
67
110
134
46
116
67
110
134
43
98
66
90
151
51
94
66
144
157
7
55
65
122
119
86
145
156
128
102
115
64
66
77
40
68
109
152
107
82
124
48
116
37
133
138
99
22
32
91
44
97
44
50
72
29
73
93
61
126
89
0
71
58
28
107
25
16
116
113
129
57
50
88
54
47
90
85
67
110
141
27
73
82
38
137
27
55
104
40
138
27
74
83
39
138
28
112
61
56
137
105
111
152
165
87
52
103
26
78
25
54
102
79
156
89
93
64
31
78
0
94
83
98
158
0
163
55
85
41
130
86
95
121
50
66
95
193
18
65
95
110
60
85
95
70
101
85
75
117
139
138
155
157
141
119
158
98
76
138
157
139
118
103
113
116
99
113
103
103
113
91
85
120
116
1
0
6
7
71
85
28
27
28
47
48
68
67
68
68
135
169
106
170
127
154
156
125
79
61
62
98
104
116
115
105
79
61
142
160
77
44
19
40
60
162
100
43
76
137
103
53
48
90
90
1
36
123
155
53
43
75
46
121
57
28
55
142
55
65
140
36
5
55
160
126
93
120
121
163
180
86
95
45
75
19
35
5
10
66
74
88
92
130
134
53
17
21
80
58
63
101
79
57
17
40
66
106
98
98
42
128
85
97
178
127
70
97
97
96
70
55
88
127
78
57
137
122
74
29
85
76
83
74
30
65
116
158
53
28
87
59
62
74
110
86
97
81
114
130
126
74
90
86
70
133
146
75
36
85
97
8
46
47
104
120
52
75
29
103
140
52
116
46
64
68
85
160
72
135
98
55
98
68
85
121
72
116
120
57
52
144
109
117
15
121
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
28
113
96
65
82
47
74
116
64
121
30
33
69
72
136
85
141
99
42
78
69
93
136
85
121
96
59
65
153
127
102
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
44
78
102
21
137
106
162
105
44
51
28
21
173
56
125
152
125
64
49
48
80
173
78
102
102
60
162
134
21
125
167
98
135
98
24
45
76
40
158
123
127
79
66
66
62
41
98
67
130
134
26
96
67
130
134
22
78
66
109
170
31
94
66
144
156
7
55
65
122
119
86
145
156
148
102
115
64
66
77
39
68
108
151
107
102
125
48
116
38
133
138
99
22
32
71
63
117
43
51
72
29
73
93
62
126
89
18
72
57
28
87
25
15
136
113
129
57
50
88
54
47
90
105
67
110
141
27
73
82
19
138
27
55
104
22
138
27
74
83
39
138
28
92
61
55
137
105
111
152
165
88
52
103
5
78
24
54
102
100
156
89
93
64
51
78
0
74
83
79
158
7
147
95
85
41
110
86
94
121
50
86
95
181
0
65
95
130
40
85
94
70
101
85
95
117
139
138
155
137
141
119
158
98
77
138
157
139
118
103
113
116
99
113
103
103
113
91
85
120
116
1
0
6
7
71
85
28
27
28
47
49
48
67
68
68
135
169
106
170
127
154
156
125
79
81
62
98
104
117
115
105
79
61
162
160
77
64
19
40
80
162
100
44
77
137
103
53
48
90
91
1
16
123
155
53
24
75
46
121
19
8
76
142
55
65
160
36
6
55
179
106
93
120
121
143
180
86
95
45
76
19
35
5
10
66
74
69
92
130
135
53
17
21
80
58
63
101
79
57
18
40
66
106
98
98
42
128
85
97
178
127
70
97
97
96
71
55
88
127
58
57
137
122
74
29
85
76
83
74
30
65
116
159
54
28
87
59
63
74
110
86
97
81
114
130
126
74
90
86
70
133
146
75
36
85
97
0
26
47
104
120
52
75
29
103
140
53
116
46
64
68
85
160
72
135
98
56
99
68
85
121
72
116
120
57
52
144
109
117
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
29
93
96
65
62
47
74
116
64
121
30
33
69
72
137
85
141
99
42
78
69
93
136
85
121
96
59
65
153
127
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
105
44
71
28
21
172
77
125
151
125
64
50
28
61
153
78
102
102
60
161
134
21
125
168
98
135
78
24
45
56
21
158
123
127
79
66
66
62
62
99
67
110
134
46
116
67
110
134
43
99
67
90
151
51
94
66
144
157
7
55
45
122
119
86
145
156
128
102
115
64
66
76
40
48
109
152
108
102
145
49
117
38
133
138
79
22
33
71
44
117
44
51
73
49
73
93
61
126
89
19
72
58
28
107
25
0
116
113
149
57
50
88
54
47
90
85
47
110
141
28
73
83
38
138
27
55
104
42
138
27
74
83
39
138
28
112
61
75
137
105
111
152
165
88
52
103
9
57
5
74
103
78
157
89
93
64
11
78
0
94
83
98
158
0
162
95
85
60
110
86
95
140
51
86
96
195
20
65
76
131
60
85
95
71
100
85
95
117
139
138
155
137
141
119
158
98
97
138
157
139
118
103
113
116
99
113
103
103
113
91
85
120
116
0
0
6
7
71
85
28
27
28
47
49
48
67
68
68
135
169
106
170
127
154
156
125
99
81
62
98
104
117
115
105
79
61
162
160
77
64
19
40
80
162
100
44
77
137
103
53
48
90
91
1
15
103
155
53
27
75
46
121
57
8
56
142
55
65
140
15
25
35
159
106
114
120
121
163
180
86
95
45
76
18
35
5
10
66
74
88
93
130
134
53
17
40
80
58
64
101
79
57
18
40
66
106
98
98
42
128
85
97
178
127
70
97
97
96
70
55
88
127
58
57
137
122
74
29
65
76
83
74
30
66
116
158
54
28
87
59
63
74
110
106
97
81
114
130
126
74
110
86
70
133
146
75
36
85
97
0
26
47
104
120
52
75
29
103
140
53
116
46
64
68
85
160
72
135
98
56
99
68
85
121
72
116
120
57
52
144
109
117
15
140
132
177
37
112
97
38
122
133
122
36
37
143
109
53
80
117
37
121
113
177
28
113
96
65
82
47
74
116
64
121
30
33
69
72
137
85
121
99
42
78
69
93
136
85
121
96
59
65
153
127
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
44
78
102
21
137
106
162
105
45
72
28
21
174
57
125
152
125
64
50
48
41
173
58
102
102
60
141
135
22
125
168
78
135
98
24
45
56
40
159
123
127
79
65
66
62
41
98
66
129
134
26
95
66
109
134
22
78
66
109
170
31
94
66
144
156
7
55
44
122
118
66
145
156
127
102
115
64
66
96
39
67
108
131
88
103
125
28
117
59
133
138
79
22
52
71
43
117
63
31
73
29
73
73
82
127
89
19
52
57
28
88
25
15
116
113
149
57
50
88
55
47
90
85
67
110
141
28
73
83
17
138
27
55
104
80
138
28
74
83
40
138
28
92
61
56
137
105
111
152
165
88
52
103
6
78
5
74
102
78
157
89
93
64
31
78
0
74
83
59
158
0
167
95
85
80
110
86
95
101
51
86
96
181
0
65
95
131
60
85
95
71
101
85
96
117
139
138
155
158
141
120
159
98
77
138
157
139
118
83
113
116
100
113
103
104
113
91
85
120
116
0
0
7
7
71
85
28
28
28
48
49
68
68
69
68
135
169
106
170
127
154
157
125
99
82
63
98
105
117
116
106
79
61
163
160
97
65
19
40
80
162
81
44
77
137
104
53
48
90
71
21
16
103
156
57
24
75
46
121
58
28
56
142
55
65
139
19
25
35
179
106
93
120
121
143
180
66
95
65
76
19
35
5
11
66
75
89
93
130
135
54
17
40
79
58
64
102
59
58
38
40
66
106
98
98
22
128
85
97
178
127
70
98
97
97
71
55
89
128
58
58
138
143
75
30
86
77
84
75
30
66
117
159
54
29
107
39
43
74
111
107
78
62
115
151
126
74
111
107
71
134
146
76
35
105
98
10
27
27
104
101
52
75
29
83
140
53
116
46
64
48
85
160
72
135
98
56
79
68
85
121
72
116
120
57
52
144
109
117
15
121
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
29
113
96
65
62
47
74
117
65
101
50
53
69
92
137
85
121
99
42
58
69
93
136
85
101
96
39
65
154
127
102
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
106
46
72
29
22
176
77
125
153
125
65
50
49
41
175
58
82
103
60
141
136
3
125
181
79
136
98
25
46
57
21
159
103
127
79
46
66
62
80
117
45
109
132
24
114
65
108
132
41
97
45
88
149
31
93
65
144
154
3
54
63
142
137
65
144
154
127
122
114
83
66
94
59
47
88
92
68
125
108
5
136
79
93
156
98
60
31
50
62
136
83
11
53
6
53
73
101
107
48
60
32
58
28
88
23
16
136
113
130
57
50
88
55
48
90
86
47
111
141
28
74
83
19
138
28
56
105
41
139
28
74
83
39
138
29
112
41
56
137
106
111
152
165
88
52
103
47
78
5
74
103
79
157
89
94
64
31
79
0
94
83
100
160
0
164
96
85
41
110
86
95
121
50
86
95
194
18
65
96
130
60
85
95
70
101
85
96
117
139
138
155
138
142
120
159
98
78
139
157
140
118
103
114
116
100
113
104
104
113
92
85
101
116
0
0
8
8
91
86
29
28
28
48
49
49
68
69
68
136
162
106
181
146
155
138
104
59
42
43
78
105
117
116
106
80
62
143
160
77
65
20
21
40
162
61
44
77
138
104
53
48
71
91
1
37
104
155
53
26
75
47
102
13
30
75
102
54
66
120
33
28
55
140
127
135
100
101
122
140
86
96
66
76
19
36
6
11
67
75
128
134
170
135
54
37
40
79
58
64
102
80
58
18
21
66
107
98
99
22
148
86
98
179
127
70
98
97
97
71
55
89
128
58
58
139
144
76
31
87
77
85
75
31
67
117
159
55
30
107
40
45
75
132
107
78
63
116
152
127
75
112
108
72
135
146
76
35
106
98
11
28
28
105
101
53
75
30
83
121
73
116
47
44
48
85
141
72
136
98
56
79
69
85
122
73
116
120
58
53
144
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
80
117
37
121
113
177
49
114
97
65
62
48
74
117
65
101
50
53
69
92
137
86
121
79
22
58
69
93
117
85
101
97
39
45
155
127
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
101
21
137
106
162
106
47
72
50
4
179
58
126
175
125
66
71
70
43
157
59
83
104
21
122
137
5
125
180
80
137
98
25
46
77
40
160
104
127
79
46
67
42
99
116
64
88
111
42
113
64
68
111
80
117
64
68
129
9
72
63
143
152
21
53
62
161
135
84
144
152
106
141
113
83
65
73
79
26
68
72
8
107
68
21
134
119
73
154
96
59
29
29
81
154
82
18
34
1
33
53
121
86
27
79
34
78
29
68
41
17
137
113
130
78
51
69
55
48
90
86
48
111
142
28
74
83
38
138
28
56
105
21
139
29
74
63
38
138
29
113
41
77
138
106
111
152
165
88
53
83
10
78
6
75
103
79
158
89
94
44
31
78
12
94
63
98
159
0
164
96
86
61
111
86
96
121
51
66
96
195
0
66
96
131
41
86
96
72
102
86
96
117
139
138
156
138
142
120
159
78
78
139
138
140
118
83
114
116
100
113
104
104
113
92
86
81
116
0
0
9
8
91
86
29
28
29
68
69
69
68
69
68
137
141
105
161
125
157
118
84
38
22
24
57
85
116
116
86
80
62
163
160
77
65
20
21
19
183
41
44
77
138
104
54
49
91
91
1
16
124
156
54
48
95
68
62
52
70
75
82
74
66
100
72
49
74
100
126
136
80
61
102
120
86
96
66
76
19
36
6
11
67
75
128
155
187
135
74
16
39
59
57
65
102
60
58
18
21
86
107
98
99
23
148
86
98
179
128
70
98
97
97
91
55
109
128
58
58
139
144
56
31
87
78
85
76
51
88
98
160
55
30
108
21
65
76
132
108
79
63
97
153
127
76
112
108
72
136
147
77
16
107
98
11
48
28
105
101
73
75
30
83
101
73
116
27
45
48
85
121
92
136
98
56
79
69
85
122
73
117
100
58
53
144
110
117
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
61
117
37
121
113
177
69
114
97
65
63
48
95
97
65
101
50
53
89
92
117
86
121
79
23
58
89
93
117
85
101
77
39
66
155
127
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
47
73
50
24
178
58
146
155
126
66
71
70
43
157
40
84
104
22
142
137
25
126
161
41
138
78
26
47
77
20
140
103
127
79
46
67
42
140
135
43
48
91
62
112
63
48
91
81
138
43
48
110
10
72
63
144
131
40
54
81
162
154
63
145
131
86
122
132
62
23
73
100
27
49
114
56
49
51
80
170
121
113
168
136
77
51
32
80
169
62
56
95
38
73
73
122
45
0
118
55
79
30
69
41
17
137
114
130
78
51
70
55
48
90
86
68
111
141
29
74
83
58
118
48
56
105
44
139
29
94
63
57
118
29
112
41
56
138
106
111
172
165
89
53
84
29
59
6
75
103
98
157
89
114
45
52
78
10
94
63
39
159
3
165
137
66
41
111
86
95
121
51
66
95
194
0
66
76
131
41
86
97
51
101
86
97
117
139
118
156
138
121
120
159
78
57
139
138
139
118
103
114
116
100
113
104
104
113
92
85
81
96
0
0
29
8
91
86
29
28
29
68
69
69
68
69
68
137
141
105
161
125
157
118
104
38
22
24
57
85
116
116
85
79
62
163
161
77
65
20
21
19
184
41
44
77
138
104
54
48
90
91
1
16
123
156
54
27
95
68
61
54
70
75
82
74
66
80
33
69
74
120
126
136
60
61
102
120
86
96
66
76
19
36
6
11
67
75
128
154
186
135
73
15
19
59
57
64
82
60
58
18
21
86
107
98
79
23
148
86
98
179
127
70
98
97
97
91
55
109
128
58
58
119
124
56
31
87
78
85
76
51
87
98
160
54
50
108
41
64
75
112
108
79
83
96
132
127
75
92
108
72
115
148
77
18
106
78
11
48
28
104
101
73
75
50
83
101
73
116
47
45
68
85
121
92
136
98
56
79
69
85
122
93
117
100
58
53
144
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
80
117
37
121
113
177
69
113
97
65
62
48
94
97
65
101
70
52
89
92
117
85
101
79
22
58
89
93
117
85
101
97
40
65
155
127
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
46
73
50
23
176
58
147
154
146
65
51
49
63
155
60
103
124
42
162
136
24
127
181
80
137
78
26
47
57
20
140
103
127
59
46
67
42
101
158
24
50
112
44
133
25
50
112
62
139
25
50
130
32
93
44
124
172
20
74
42
123
176
45
125
151
87
103
172
23
0
114
80
29
70
158
97
92
92
59
144
81
153
124
159
97
93
93
59
145
21
75
135
55
113
113
102
7
34
119
94
79
50
69
22
16
137
113
150
58
71
89
55
48
90
106
67
110
141
48
74
83
18
118
48
55
105
40
119
49
94
63
37
118
49
112
41
55
138
126
131
173
164
88
53
83
8
59
26
74
103
80
158
109
114
44
51
58
9
94
83
58
158
0
182
96
86
41
111
86
96
121
51
86
96
181
16
66
96
130
60
85
96
70
101
85
96
97
139
118
136
138
121
100
139
78
57
118
137
139
118
83
114
116
100
113
103
104
113
91
85
81
96
0
9
29
28
91
86
48
48
48
68
69
69
88
69
68
137
141
105
161
125
157
118
104
38
22
24
57
85
116
116
85
79
62
163
160
77
65
20
40
20
182
41
44
77
137
104
53
48
90
91
1
16
123
156
53
27
74
67
62
29
69
74
81
73
66
100
50
48
73
120
126
136
80
61
101
120
86
96
66
76
19
36
6
10
67
75
128
154
187
135
73
14
20
59
57
65
82
60
38
0
1
86
107
98
79
23
148
86
98
179
127
90
98
97
96
91
55
108
128
58
57
119
123
55
50
87
78
84
56
51
87
78
139
54
50
127
60
64
75
91
108
98
83
96
112
128
75
91
108
51
114
148
77
38
106
78
30
48
48
104
101
73
75
50
83
101
73
116
47
44
68
85
121
92
136
98
56
79
69
85
121
92
117
100
57
53
144
130
97
15
140
133
177
37
112
97
39
122
133
122
36
37
144
109
53
80
117
37
121
113
177
69
113
97
65
62
48
94
97
65
81
70
52
89
92
117
85
101
79
22
58
89
93
117
85
81
97
39
65
155
127
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
45
52
28
42
174
78
127
133
147
65
30
48
62
154
80
103
124
61
161
115
23
127
171
100
136
78
26
67
57
1
139
103
146
59
66
87
42
81
138
26
90
153
25
154
26
89
152
41
119
26
70
150
51
112
45
103
177
10
93
23
101
158
45
124
193
107
63
162
4
32
134
60
49
89
99
76
152
151
35
102
60
161
82
119
76
152
132
35
102
12
113
156
92
152
151
61
29
72
118
133
58
49
89
3
14
137
113
151
58
71
89
55
48
90
106
67
110
140
48
73
83
2
118
48
55
104
2
119
48
93
63
36
118
49
112
41
56
118
126
131
173
163
108
52
83
27
59
27
54
83
21
138
109
94
45
31
58
10
94
63
79
139
0
165
96
85
60
110
86
95
121
51
66
96
181
16
66
96
111
60
85
96
70
101
85
96
97
119
118
136
118
121
100
139
78
57
118
137
139
118
83
114
116
100
113
103
103
113
91
105
100
96
0
9
29
28
91
86
48
48
48
68
69
68
88
89
68
137
141
105
161
124
157
118
104
38
22
24
57
85
116
116
85
79
61
163
160
77
65
20
40
19
182
60
44
77
137
104
53
48
90
71
21
16
123
156
37
47
94
67
61
31
69
74
81
73
66
80
70
68
73
100
126
136
80
61
101
120
86
96
45
76
19
36
5
10
66
75
128
154
186
135
73
14
19
59
57
64
82
60
38
16
2
86
107
98
79
23
148
86
98
179
127
90
98
97
96
91
55
108
128
58
57
119
123
55
50
107
78
104
55
51
87
77
139
54
50
127
80
83
55
91
87
98
102
95
111
128
75
71
87
71
114
129
77
38
106
78
31
68
48
104
101
72
75
50
83
101
73
116
47
44
68
85
121
92
136
98
55
79
69
85
101
92
116
100
57
52
144
130
97
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
80
117
37
121
113
177
69
113
96
65
62
48
94
97
65
81
70
72
89
92
117
85
101
79
22
58
89
93
117
85
81
97
39
65
154
127
82
4
138
126
161
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
45
32
28
42
153
78
127
133
147
85
30
28
82
153
79
123
144
61
181
115
42
127
170
100
135
78
27
67
56
1
139
103
146
59
66
87
42
60
118
46
109
153
45
156
46
108
153
21
98
46
89
150
90
132
45
82
158
30
113
24
81
118
45
102
158
125
42
121
10
71
134
39
48
89
57
74
177
180
72
60
16
121
41
58
74
177
181
52
41
71
133
158
130
168
166
41
50
112
98
174
58
49
88
4
13
117
114
151
57
71
89
54
48
89
106
67
110
140
48
73
83
20
118
48
55
104
22
119
48
94
63
17
118
48
132
41
37
118
126
131
174
163
108
72
83
27
58
27
74
103
78
137
109
113
44
52
58
10
94
63
58
139
3
165
116
66
41
111
86
95
101
51
86
96
193
0
66
95
110
60
65
95
71
101
85
116
97
119
118
136
118
121
100
138
78
37
118
137
139
98
83
113
96
100
113
103
103
113
91
105
100
96
10
9
29
28
91
86
48
48
48
68
69
68
88
89
68
137
141
105
161
124
157
118
103
38
22
24
57
85
116
116
85
79
61
163
160
77
65
19
40
19
163
60
44
77
137
104
53
48
90
71
21
16
123
155
36
66
95
88
61
53
70
74
81
73
66
100
51
48
73
120
126
135
59
61
101
120
86
95
45
76
19
36
5
10
66
75
128
154
186
135
73
14
19
59
37
64
81
60
38
0
2
86
107
98
79
22
148
86
98
178
127
90
98
97
96
91
55
108
127
58
57
119
123
55
50
107
78
104
55
51
87
77
139
54
50
127
80
83
55
71
87
98
102
95
111
128
75
71
107
71
114
128
77
39
106
78
30
68
48
104
101
72
75
50
83
101
73
116
47
44
68
85
140
92
136
98
55
79
69
85
101
92
116
100
57
52
144
130
117
15
140
132
176
37
112
97
39
122
133
122
36
37
144
109
53
80
117
37
121
113
177
69
113
96
65
62
48
94
117
65
81
70
72
89
92
137
85
101
79
22
58
89
93
117
85
81
97
39
45
154
127
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
45
32
28
42
153
78
127
132
147
85
30
27
82
133
79
123
144
61
181
115
42
127
152
99
115
78
27
67
56
1
139
103
146
58
66
87
42
60
118
46
109
153
45
156
46
108
153
21
98
46
109
150
90
132
45
82
158
30
113
24
81
118
45
102
158
125
42
121
10
71
134
39
48
89
57
94
177
161
72
60
16
121
41
58
95
176
181
52
41
71
133
158
130
168
166
60
50
112
118
173
58
49
88
4
13
117
113
151
37
70
109
54
48
89
106
67
110
140
48
73
83
0
118
48
55
104
40
119
48
93
63
15
118
49
132
21
35
118
125
131
174
163
108
52
83
28
58
27
74
103
79
138
108
113
44
51
57
30
94
63
57
139
0
163
95
85
41
111
86
95
101
51
86
95
194
0
86
76
131
41
86
96
72
101
85
96
97
119
118
136
118
121
100
139
58
37
118
137
119
98
83
114
116
100
113
103
103
113
111
105
100
96
0
9
29
28
91
86
48
48
48
68
69
68
88
89
68
137
141
105
161
124
157
118
104
38
22
24
57
85
116
116
85
79
61
163
160
77
65
19
40
19
182
60
44
77
137
104
53
48
90
71
21
16
123
155
36
26
94
87
61
51
69
74
81
73
66
80
50
68
73
100
126
135
60
61
101
120
86
96
65
76
19
36
5
10
66
75
128
154
186
135
73
14
20
59
37
64
82
60
38
0
2
86
107
98
79
23
148
86
98
178
127
90
98
97
96
91
55
108
127
58
57
119
123
55
50
107
78
104
55
51
87
77
139
54
50
127
80
83
55
71
87
98
102
95
111
128
75
71
107
71
114
128
77
39
106
78
30
68
48
104
101
72
75
50
83
101
73
116
47
45
68
85
121
92
136
98
56
79
69
85
121
92
117
100
57
53
144
130
97
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
80
117
37
121
113
177
49
113
96
65
62
48
94
97
65
81
70
72
89
92
117
85
101
79
22
58
89
93
117
85
81
97
39
65
155
127
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
44
78
102
21
137
106
162
107
45
32
27
42
153
78
127
132
147
85
30
28
82
133
79
123
144
81
181
115
42
127
151
100
135
58
27
67
56
2
139
103
146
59
66
87
42
60
118
46
109
153
45
156
46
109
154
21
98
46
109
150
90
132
45
82
158
30
113
24
81
118
45
102
158
125
43
121
10
71
154
39
48
89
57
74
177
180
72
60
16
121
41
58
75
176
190
52
41
71
133
158
130
168
166
41
50
112
118
173
38
49
89
4
13
117
113
151
37
70
89
54
68
89
106
67
110
139
48
73
83
0
118
48
55
104
40
119
48
94
63
17
118
49
133
42
38
118
125
131
174
163
109
52
103
28
59
27
74
102
77
137
109
93
44
51
58
30
94
63
97
158
0
163
96
85
41
111
86
96
101
51
86
96
189
17
66
96
111
41
86
96
72
102
86
96
97
119
118
136
138
121
100
139
78
37
119
138
119
98
83
114
116
100
114
103
104
113
92
105
81
96
0
10
29
28
91
86
49
48
49
68
69
69
88
89
88
137
141
105
161
125
157
118
104
38
22
24
57
85
116
116
85
80
62
163
141
77
65
19
21
20
182
41
44
77
138
104
54
49
71
91
2
17
124
156
37
28
75
67
61
9
69
75
82
73
66
100
30
69
74
100
126
136
60
61
101
120
86
96
46
76
20
36
6
11
67
75
128
154
187
135
73
14
20
59
37
65
82
60
38
16
2
86
107
99
79
23
148
86
98
179
127
90
98
97
97
91
55
108
128
58
57
119
123
55
51
107
78
84
55
51
87
78
140
54
50
128
80
84
55
91
88
98
102
95
112
128
55
71
88
72
114
129
77
39
106
78
31
69
28
104
101
73
75
50
83
101
73
116
47
45
68
85
121
92
136
98
56
79
69
85
122
93
117
100
57
73
144
130
97
15
140
132
176
37
112
97
39
122
133
122
36
37
144
109
53
61
117
37
121
113
177
69
113
97
65
63
68
95
97
65
81
70
73
89
92
117
85
101
79
23
58
89
93
117
85
81
97
40
65
155
127
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
45
33
28
42
153
78
127
133
147
85
30
28
82
134
80
123
124
61
181
115
43
127
171
100
135
78
27
67
57
2
140
103
146
59
66
87
43
34
96
46
125
178
10
114
46
126
174
14
76
26
106
165
33
94
46
125
175
0
95
44
103
159
46
125
177
126
65
167
1
55
116
35
47
107
81
98
175
171
57
64
41
146
64
82
99
174
153
57
65
56
136
161
94
152
152
63
35
96
121
155
36
49
108
11
12
117
114
151
37
71
109
54
68
90
106
67
110
140
48
74
64
0
119
48
55
104
40
119
49
94
63
35
118
49
133
22
37
119
126
131
174
163
108
72
104
47
59
27
75
103
79
138
109
114
45
51
58
30
94
63
58
139
0
143
96
85
60
111
86
95
140
51
86
95
173
19
66
76
111
61
86
96
71
101
86
97
97
119
118
136
118
121
100
139
78
57
119
138
139
118
83
114
116
100
113
103
104
113
91
105
81
96
0
9
29
28
91
86
49
48
48
68
69
69
88
69
68
137
141
105
161
124
157
118
104
38
22
24
57
85
116
116
85
79
62
163
160
77
65
20
21
19
182
41
44
77
137
104
53
48
90
71
21
16
123
156
36
46
95
88
61
53
69
74
81
73
66
100
53
48
73
120
126
136
80
81
101
120
86
96
46
76
19
36
5
10
67
75
128
154
186
135
73
14
19
59
57
65
82
60
38
17
2
86
107
98
79
23
148
86
98
179
127
90
98
97
96
91
55
108
128
58
57
119
123
55
50
107
78
104
75
51
87
78
140
54
50
127
80
84
55
71
87
98
102
95
111
127
75
71
108
72
114
129
77
39
106
78
31
49
48
104
101
72
75
50
63
101
73
116
47
45
68
85
121
92
136
98
56
79
69
85
101
92
117
100
57
72
144
130
97
15
140
132
176
37
112
97
38
122
133
122
36
37
144
109
53
61
117
37
121
113
177
69
113
96
65
62
68
94
97
65
81
70
72
89
112
117
85
101
79
22
58
89
93
117
85
81
97
39
65
155
127
82
4
138
126
162
21
107
101
18
137
125
116
22
21
154
109
45
78
102
21
137
106
162
127
65
32
28
42
153
78
127
133
127
85
30
28
82
154
79
123
124
61
181
115
43
127
152
100
115
78
27
67
57
1
139
103
146
59
66
87
42
60
118
46
109
153
46
156
46
109
153
21
98
46
109
150
90
132
45
82
158
30
113
24
81
118
45
103
158
126
43
121
10
71
134
39
48
89
58
94
178
161
72
60
16
121
41
58
75
176
181
52
41
71
133
158
131
168
166
41
50
92
98
154
58
49
108
4
14
117
114
151
57
71
89
54
68
90
106
67
110
140
48
74
83
18
118
48
55
105
1
119
48
93
63
17
118
49
133
41
76
118
126
131
173
163
108
72
83
27
58
27
74
103
78
138
109
93
44
51
58
9
94
63
39
139
15
165
96
85
60
110
86
95
121
51
66
96
181
15
66
96
131
41
85
97
72
102
85
97
97
139
118
136
138
121
100
139
78
57
139
137
139
118
103
114
116
100
113
103
104
113
91
85
81
96
0
9
29
28
91
86
49
28
28
68
69
68
68
69
68
137
141
105
161
125
157
118
104
38
22
24
57
85
116
116
85
59
61
163
160
77
65
20
21
19
182
41
44
77
138
104
53
48
90
91
1
16
124
155
53
47
74
67
62
30
69
94
81
94
66
80
53
69
73
120
126
136
60
61
102
120
86
96
66
76
19
36
6
10
67
75
128
154
187
135
73
14
20
59
57
65
82
60
38
17
21
86
107
98
79
23
148
86
98
179
127
70
98
97
96
91
55
108
128
58
57
119
123
55
50
107
78
104
56
51
87
78
139
54
50
127
80
84
55
91
87
98
102
95
111
128
75
71
88
51
114
149
77
39
106
78
31
49
48
104
101
72
75
50
83
101
73
116
47
44
68
85
121
92
136
98
56
79
69
85
121
92
117
100
58
53
144
130
97
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
80
117
37
121
113
177
69
113
97
65
62
68
94
97
65
81
70
72
89
92
117
85
101
79
23
58
89
93
117
85
81
97
40
65
155
127
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
65
32
28
42
153
78
127
133
127
85
30
28
82
134
79
123
144
61
181
115
42
127
171
100
135
78
27
67
57
20
139
103
146
59
66
87
42
81
139
26
90
133
45
174
46
89
153
42
119
27
70
150
70
132
45
102
178
10
93
23
81
138
45
103
177
107
62
180
6
51
134
60
49
89
98
74
152
171
33
81
39
179
81
98
75
152
151
33
81
30
112
155
91
151
171
80
28
71
97
133
58
49
89
4
14
117
114
151
58
71
89
55
48
90
106
67
110
140
48
74
83
18
118
48
55
104
40
119
49
94
63
37
118
49
112
41
55
138
126
131
173
163
108
53
83
8
59
26
54
103
41
138
109
94
45
30
58
11
94
63
98
159
14
181
96
86
60
111
87
95
121
51
86
96
193
0
66
76
131
60
86
96
71
101
85
96
117
139
118
156
138
121
120
159
78
58
139
137
139
118
83
114
116
100
113
104
104
113
91
85
100
96
0
0
29
8
91
86
29
28
28
68
69
68
68
69
68
137
141
105
161
124
157
118
104
38
22
24
57
85
116
116
85
79
62
163
160
77
65
20
21
19
184
41
44
77
138
104
53
48
90
91
1
16
124
156
53
68
74
67
61
30
69
94
81
93
66
80
32
68
73
120
126
136
60
61
101
120
86
96
66
76
19
36
6
10
67
75
128
154
187
135
73
15
19
59
57
64
82
60
58
18
21
86
107
98
79
22
148
86
98
179
127
70
98
97
97
91
55
109
128
58
58
119
123
55
51
87
78
84
56
51
87
98
140
54
50
107
41
64
75
112
108
98
83
96
132
128
75
92
108
72
114
148
77
18
106
78
11
48
48
105
101
72
75
50
83
101
73
116
47
44
68
85
121
92
136
98
56
79
69
85
122
92
117
100
58
53
144
130
97
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
80
117
37
121
113
177
69
113
97
65
62
48
94
97
65
101
70
52
89
92
117
85
101
79
22
58
89
93
117
85
101
97
39
65
154
127
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
46
52
29
43
174
78
147
153
146
65
30
49
62
155
60
103
124
61
162
136
23
127
172
80
136
78
26
47
57
20
140
103
126
58
46
67
42
102
158
25
70
133
45
153
25
70
133
62
139
26
51
130
51
112
45
123
175
0
74
43
122
157
45
124
173
107
82
174
23
9
114
60
30
70
137
75
111
111
18
141
61
154
122
118
56
112
92
19
142
4
54
115
52
113
133
81
47
51
97
93
79
50
89
23
16
137
114
150
58
51
89
55
48
90
106
67
111
141
48
74
83
39
118
48
55
105
2
119
28
94
63
38
118
49
112
41
34
138
106
131
173
164
88
53
103
9
58
7
74
103
59
138
109
113
44
51
58
10
94
63
58
159
0
165
96
86
61
111
86
96
121
51
86
96
181
0
66
96
131
41
85
96
71
101
85
96
117
139
138
155
138
141
120
159
78
77
139
137
139
118
103
114
116
100
113
104
104
113
92
85
81
116
0
0
9
8
91
86
29
28
28
68
69
69
68
69
68
137
141
105
161
125
157
118
104
38
22
24
57
85
116
116
85
79
62
163
160
77
65
19
21
19
182
41
44
77
137
104
53
48
90
91
1
16
124
156
54
47
94
67
61
12
69
74
81
74
66
80
53
49
73
120
126
156
80
61
101
120
86
96
66
76
19
36
5
10
67
75
128
154
186
135
73
16
39
59
57
64
102
59
58
18
21
86
107
98
99
23
148
86
98
179
127
70
98
97
97
91
55
109
128
58
58
139
144
56
31
87
78
85
76
51
87
98
159
55
30
108
21
65
75
132
108
79
63
96
152
127
75
112
108
72
135
147
77
16
106
98
11
48
28
104
101
73
75
30
83
101
73
116
47
44
68
85
121
92
136
98
56
79
69
85
121
72
116
100
58
53
144
130
97
15
140
132
176
37
112
97
39
122
133
122
36
37
144
109
53
80
117
37
121
113
177
49
113
97
65
63
48
94
117
65
101
50
52
69
92
137
85
101
79
22
58
69
93
117
85
101
97
39
45
155
127
102
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
22
137
106
162
127
47
73
50
24
178
58
146
155
146
66
51
50
43
156
60
83
104
42
142
137
5
126
181
80
137
78
26
47
57
20
140
103
126
79
46
67
42
122
177
44
50
113
44
133
44
50
112
62
139
25
51
131
11
73
64
144
152
1
74
62
143
156
64
125
152
88
123
133
63
5
94
80
9
52
116
56
70
72
60
181
101
114
182
137
58
52
52
41
181
43
56
95
17
74
94
122
47
11
99
75
79
51
70
22
17
137
113
130
78
51
69
55
48
90
86
68
111
141
29
74
83
38
118
29
56
105
22
139
28
94
63
58
118
29
112
41
56
138
106
111
172
164
88
53
83
8
58
7
75
103
78
157
89
114
44
53
78
11
94
63
58
159
0
165
96
85
61
111
86
96
101
51
66
96
176
16
86
96
111
41
86
96
71
101
86
96
138
160
159
155
159
143
121
180
99
120
160
158
141
139
104
114
137
120
114
105
105
114
72
86
102
117
19
18
0
0
72
67
10
9
9
49
50
49
49
50
49
137
141
105
161
145
157
119
104
39
23
24
57
86
116
117
86
80
62
163
160
77
65
20
21
20
181
41
44
77
118
104
54
49
71
91
21
19
144
177
56
49
75
68
62
7
70
75
82
74
67
61
52
69
74
81
126
136
60
61
102
120
86
96
66
76
20
36
6
11
67
75
128
155
188
155
55
38
60
80
79
45
103
80
79
39
21
67
107
99
99
23
149
86
98
180
129
71
99
118
98
72
76
90
129
59
79
120
143
37
51
108
59
106
56
51
108
99
160
36
51
109
4
66
56
134
149
60
65
77
155
168
56
114
129
93
117
184
37
12
127
100
12
50
29
105
102
54
76
31
84
122
54
117
27
45
49
86
141
73
136
99
57
100
49
86
122
73
137
101
59
54
146
111
97
15
121
133
177
38
112
97
39
122
134
122
37
37
144
109
54
61
117
37
122
113
178
50
115
98
66
63
48
75
98
86
102
51
53
70
93
138
86
122
80
43
59
70
94
117
86
102
77
40
66
156
148
82
4
138
126
161
21
107
101
18
137
125
116
22
21
155
109
45
78
101
21
137
106
162
147
68
74
70
26
159
39
166
137
166
87
72
91
45
138
22
84
104
44
122
98
27
146
180
22
118
99
27
49
58
21
141
105
128
80
47
68
42
119
116
64
68
112
43
113
64
68
112
100
138
64
68
110
9
72
84
164
152
22
54
82
180
135
84
145
132
107
142
114
83
45
73
99
26
48
75
17
68
30
41
153
140
94
173
96
38
50
31
62
153
83
38
56
40
55
75
122
67
9
100
56
99
10
49
41
38
157
114
131
79
52
70
76
29
92
87
49
112
144
10
75
64
39
139
29
56
106
24
140
9
95
84
60
139
30
113
42
77
159
87
92
152
147
69
54
84
0
79
0
76
84
79
179
70
95
45
34
79
0
95
84
80
180
0
165
96
86
61
111
87
96
121
52
87
96
181
3
66
96
111
61
85
96
51
101
85
96
139
141
160
155
159
145
122
161
120
122
160
178
162
140
105
115
138
81
114
106
106
115
73
67
102
138
20
19
0
0
73
67
11
9
10
29
31
30
49
31
30
137
141
105
161
145
157
118
104
38
23
24
57
105
117
116
85
80
82
163
180
77
65
40
22
1
181
41
64
77
138
104
34
49
71
71
21
19
144
174
15
69
75
88
62
34
70
75
82
74
66
61
32
49
74
81
126
136
60
61
102
101
86
96
66
76
20
36
26
0
67
76
128
135
188
136
56
39
42
81
79
45
104
100
79
59
41
67
108
79
80
24
149
87
119
180
109
52
100
99
119
73
77
91
130
60
80
81
123
16
71
129
20
126
36
71
129
80
121
36
51
110
26
106
36
115
170
21
85
57
136
181
35
114
150
93
97
178
18
10
147
61
12
71
29
106
103
54
77
32
85
122
75
118
28
46
50
87
142
74
137
100
58
81
50
86
143
74
138
102
59
55
146
111
97
15
121
133
177
37
112
118
39
122
134
123
37
37
144
109
54
61
117
37
122
113
178
50
115
98
67
84
49
76
119
86
103
51
35
71
74
139
87
123
61
44
60
70
74
118
107
102
78
21
67
156
129
82
3
138
126
162
21
107
101
18
137
125
116
22
22
155
109
65
78
102
21
137
106
162
167
108
73
91
67
139
20
162
117
164
107
92
91
66
118
24
104
124
46
121
78
68
163
139
44
78
81
29
70
39
22
143
106
109
81
47
70
63
100
117
45
89
113
44
114
45
89
133
61
118
45
69
130
31
93
65
144
154
3
55
63
142
157
65
145
153
108
123
135
65
27
94
80
28
69
116
36
70
52
21
181
102
115
181
118
38
71
53
43
195
64
37
76
19
75
96
103
69
32
80
56
79
11
70
23
38
157
114
111
99
53
50
77
30
92
88
50
113
145
11
95
64
58
160
9
77
86
62
141
10
76
85
60
160
9
94
63
60
160
87
93
153
147
69
55
85
0
100
0
96
85
81
180
71
95
45
36
100
20
96
85
100
180
0
163
96
86
62
111
86
96
121
52
66
96
175
16
66
96
112
60
86
96
52
101
86
96
139
142
141
156
160
145
122
161
101
102
141
159
142
140
106
116
139
82
115
106
106
115
74
68
103
119
2
19
6
0
74
68
12
9
11
30
31
51
50
51
51
136
161
126
181
146
156
138
124
59
42
43
78
105
117
116
106
80
62
163
160
77
65
40
22
21
161
61
64
77
138
104
34
49
91
71
21
0
144
175
36
70
75
68
82
30
49
75
122
54
66
101
32
28
54
140
126
135
100
101
122
140
86
96
66
76
1
36
26
0
67
76
128
134
171
136
57
40
43
82
80
46
104
61
80
39
21
68
108
100
81
44
130
88
120
161
110
73
100
119
99
73
77
91
110
61
80
62
123
14
92
170
3
125
34
92
149
41
102
36
72
131
46
106
34
115
189
3
85
37
116
179
34
114
171
93
77
159
0
29
165
62
33
72
30
107
103
75
77
52
85
103
75
118
49
47
70
87
123
74
138
100
58
81
70
86
123
74
118
102
60
55
146
112
116
15
140
132
177
37
111
117
39
122
133
122
36
37
144
109
54
61
117
37
121
112
177
51
96
99
67
85
50
77
119
87
103
52
35
71
74
139
88
124
82
45
61
71
74
118
107
103
79
42
67
156
130
82
4
138
126
162
21
107
101
18
137
125
116
22
22
135
109
65
59
101
21
137
106
162
163
128
73
111
67
99
6
180
97
161
127
92
131
86
98
26
104
123
66
101
58
88
161
119
25
58
62
30
91
40
23
143
107
110
62
48
71
64
61
119
47
91
134
26
116
47
90
134
42
119
46
90
131
33
94
46
125
176
0
75
44
123
159
66
126
176
108
104
157
46
29
116
60
29
70
117
56
91
93
1
164
83
137
164
119
58
93
74
24
163
46
58
97
17
96
117
65
70
53
41
77
79
32
70
23
38
158
115
131
79
53
70
77
30
93
88
51
113
167
11
96
85
61
141
12
78
87
21
142
10
77
85
79
140
10
95
63
60
160
88
94
154
148
70
75
85
19
100
6
97
105
102
180
71
96
66
14
81
0
97
86
43
162
8
166
96
86
62
112
87
96
121
52
67
96
175
19
86
96
112
61
86
96
72
102
86
96
120
142
121
157
141
145
122
141
81
102
121
160
142
121
106
116
119
102
116
106
106
116
94
88
103
119
5
17
8
13
74
68
32
30
31
50
52
51
71
51
51
136
181
126
172
147
155
137
125
80
62
63
78
105
117
116
106
80
62
162
160
77
65
20
22
41
161
81
64
77
118
104
53
49
71
91
1
20
144
175
53
69
75
67
102
6
49
75
122
54
66
140
12
48
54
140
127
134
120
121
142
160
86
95
66
76
1
16
6
11
67
76
108
134
151
137
57
1
44
63
41
46
84
61
80
39
21
69
109
81
81
45
131
88
120
161
130
73
81
120
99
94
77
111
130
61
60
42
103
33
112
187
8
124
33
112
167
22
103
34
92
152
47
105
53
115
181
4
84
36
116
160
53
114
181
113
76
139
12
49
163
43
33
92
51
87
84
75
78
53
66
83
96
119
50
48
71
88
103
95
139
61
58
61
71
87
104
95
119
83
59
75
126
132
99
17
123
135
179
40
114
120
22
124
136
124
39
39
146
112
56
63
119
39
124
115
179
52
96
99
68
85
50
77
119
87
104
53
55
72
75
139
88
124
82
65
61
71
75
118
107
103
100
63
68
136
111
82
4
138
126
162
21
107
101
18
137
125
116
22
22
135
110
65
59
102
21
137
106
162
141
127
92
130
87
98
9
141
97
141
125
111
130
65
78
27
103
103
66
100
57
87
141
119
25
57
63
51
92
19
25
123
127
131
63
69
92
65
42
120
48
111
155
8
137
48
111
155
23
100
48
91
151
53
115
48
126
179
0
76
46
104
140
48
126
179
129
85
159
48
31
117
41
50
91
139
77
112
94
20
145
65
139
125
120
58
114
95
4
145
28
58
99
36
117
118
46
92
74
21
97
59
32
90
5
37
139
135
131
79
73
91
77
51
93
89
50
113
145
32
96
65
39
121
11
58
87
20
121
31
77
86
3
121
31
95
64
58
140
88
94
155
147
90
75
85
0
80
0
97
66
61
142
92
97
67
13
62
0
77
86
62
141
4
168
96
86
62
112
86
76
121
51
86
76
173
4
86
76
111
42
87
95
51
102
86
96
100
102
101
139
101
124
82
121
62
62
101
120
102
81
106
116
99
83
116
106
106
116
94
108
63
100
10
13
30
32
94
89
52
51
51
71
72
91
91
91
91
135
171
127
171
148
134
137
126
80
82
83
98
105
117
116
106
80
62
162
160
78
65
20
22
61
180
81
65
77
118
124
53
49
91
71
1
0
143
175
34
49
56
47
122
7
28
56
122
56
66
140
39
26
35
160
126
94
120
121
163
180
86
95
66
76
1
36
26
11
67
75
88
74
131
118
56
0
25
43
21
47
64
21
59
17
1
89
110
81
62
45
132
89
100
161
130
93
100
100
99
93
77
111
130
62
59
23
103
34
113
169
0
105
34
112
168
3
83
34
93
173
46
105
34
114
169
2
84
36
116
180
54
114
186
113
76
159
14
29
165
23
53
113
51
87
84
75
78
53
66
103
96
119
50
48
71
88
123
95
139
81
58
62
72
87
104
95
119
83
59
75
127
132
99
17
123
135
179
39
114
120
22
124
136
124
38
39
146
112
56
63
119
39
124
115
179
52
96
99
68
85
50
77
120
68
104
53
56
72
75
140
88
124
82
65
62
71
75
119
107
103
100
63
68
136
111
102
4
138
126
162
21
107
101
18
137
125
116
22
22
135
110
65
59
102
21
137
106
162
163
108
73
110
67
118
0
161
117
141
126
91
110
65
98
25
103
103
45
101
58
67
141
139
24
58
43
71
112
0
7
103
126
170
43
89
111
66
42
120
48
111
155
8
137
48
111
156
23
100
48
91
151
54
116
48
126
180
0
76
46
104
121
48
126
179
129
86
159
48
31
117
21
51
111
139
77
112
115
20
145
65
139
125
101
58
114
95
4
145
28
58
99
37
118
118
46
92
74
22
98
60
72
111
7
35
140
136
171
59
93
111
77
71
92
108
70
113
122
52
96
66
37
101
51
57
107
24
102
51
76
86
3
81
51
116
45
38
101
108
114
157
145
110
75
86
51
60
30
77
85
62
121
112
77
67
35
42
12
78
86
61
121
0
141
96
86
42
112
86
96
121
52
67
96
193
16
66
96
111
61
85
97
51
101
86
96
120
142
122
158
141
145
123
162
102
103
142
160
142
121
106
116
119
102
116
107
107
96
94
88
103
120
6
18
9
14
74
68
32
10
31
51
52
51
51
52
51
135
172
127
152
148
134
136
126
100
82
83
98
105
117
116
106
60
62
162
160
77
65
20
22
61
180
101
64
77
118
104
54
49
91
71
21
0
143
156
35
68
76
67
122
59
7
56
162
56
86
160
39
26
56
179
146
115
140
141
163
179
86
95
66
76
2
16
26
11
67
76
67
76
132
138
57
21
44
63
41
46
84
61
80
39
21
69
109
81
81
45
132
89
100
141
130
73
61
120
100
94
57
92
131
61
60
18
79
49
148
180
48
120
69
148
160
38
100
31
109
151
85
122
70
114
138
26
82
50
94
118
70
113
137
131
52
97
48
107
139
41
51
110
72
87
84
95
78
73
66
84
96
120
71
48
92
88
103
95
140
61
58
42
92
87
104
95
120
63
60
75
126
133
99
17
123
135
179
39
114
120
22
124
136
124
38
39
126
112
56
43
119
39
124
115
179
72
96
99
88
65
70
77
100
88
104
53
55
72
95
120
88
124
62
45
42
91
75
99
107
103
80
43
68
137
131
102
4
138
126
162
21
107
101
18
136
125
116
22
22
135
110
65
59
102
21
137
106
161
118
143
111
170
104
36
67
118
54
98
121
151
171
83
35
66
81
100
84
59
32
125
98
57
45
32
62
52
92
14
4
123
127
131
63
69
73
65
2
63
73
152
143
53
122
73
152
143
17
82
52
133
166
116
159
72
68
105
75
119
32
47
84
72
88
125
110
49
104
53
94
121
40
73
133
82
99
172
159
57
86
9
103
87
62
79
177
158
55
87
53
79
81
77
101
101
31
133
137
19
120
80
32
50
34
38
140
135
131
80
54
71
77
51
93
89
51
114
145
32
96
65
40
121
31
78
87
23
122
31
78
86
42
121
31
95
64
58
160
88
94
155
147
71
75
86
34
80
8
77
86
83
141
72
97
67
14
62
0
98
86
61
141
0
179
96
86
62
112
86
96
121
51
86
96
193
17
86
96
111
61
86
96
51
101
86
97
80
102
62
139
101
123
83
102
43
42
102
101
102
81
86
97
99
83
117
106
106
116
115
108
63
80
30
33
50
52
94
89
72
51
71
91
92
91
111
92
91
135
171
127
151
148
134
136
125
100
82
83
99
105
117
116
106
80
62
162
160
78
65
20
22
61
180
101
64
77
118
104
54
48
91
91
2
1
143
157
53
49
77
47
122
38
7
57
122
36
85
139
2
46
36
159
107
94
120
141
163
179
86
95
66
76
2
36
26
11
67
75
30
32
91
119
55
11
27
24
1
48
65
21
39
16
0
109
131
81
62
46
133
109
81
161
150
93
81
100
99
93
77
130
129
42
60
43
104
34
113
169
0
105
34
113
168
3
83
34
113
173
26
106
34
114
169
2
84
37
116
180
54
114
186
113
76
159
14
29
165
23
72
112
51
87
84
75
78
53
66
84
96
120
51
48
72
88
104
95
140
61
58
62
72
88
104
95
120
83
60
75
127
132
99
17
123
135
179
40
114
120
22
124
136
124
39
39
146
112
56
63
119
39
123
115
179
52
96
100
68
85
50
78
100
88
104
53
55
72
75
140
88
124
82
65
62
91
75
119
107
103
100
43
68
137
131
102
24
138
126
162
21
107
101
18
137
125
116
22
22
135
110
65
59
101
21
137
106
162
164
108
73
111
67
119
0
161
117
141
126
112
110
65
98
25
104
103
46
101
58
67
142
139
24
78
23
71
112
0
28
103
126
169
24
89
131
66
42
120
49
111
156
8
138
49
111
156
24
81
49
111
171
54
116
48
126
180
0
77
46
105
121
48
127
179
129
86
159
48
31
117
21
71
111
139
77
112
115
20
145
65
139
125
101
59
114
95
4
145
28
58
99
37
118
118
46
92
75
42
98
40
72
111
8
35
120
137
172
59
93
112
76
71
112
129
89
112
101
72
97
66
19
81
71
57
107
9
82
71
56
86
6
81
71
116
46
19
81
108
135
158
145
110
95
66
31
40
51
97
86
41
101
113
77
88
52
23
31
77
87
23
102
0
188
56
126
41
91
87
76
121
51
86
96
175
16
86
96
111
61
85
97
51
101
106
76
120
142
122
157
141
145
123
142
102
103
142
160
143
101
106
116
119
83
116
107
107
96
95
88
103
120
5
19
8
14
74
68
32
10
11
51
52
51
51
52
51
135
172
127
151
148
134
136
126
100
82
83
98
105
117
116
106
60
62
162
160
77
65
1
22
61
180
101
64
57
118
104
54
48
91
71
21
0
143
176
34
89
56
66
122
1
28
55
142
56
66
160
40
26
36
180
145
115
120
141
164
179
86
95
66
76
2
16
26
11
67
76
67
76
131
138
57
1
44
63
41
46
84
62
80
39
22
69
109
81
82
65
132
89
120
161
130
73
81
120
100
94
78
92
110
62
80
39
79
49
148
180
48
101
69
149
160
38
100
31
109
171
85
123
70
94
138
26
83
30
94
118
70
113
138
131
53
97
48
108
139
41
51
110
71
88
84
75
78
73
86
84
76
100
71
69
92
109
103
96
120
61
78
62
92
88
104
96
100
83
80
76
107
132
119
17
123
135
179
39
114
120
21
124
136
124
39
39
146
112
56
43
119
39
124
115
179
72
96
100
88
65
70
77
100
88
84
73
55
92
95
120
88
104
62
65
62
91
95
99
107
103
100
63
88
116
111
82
24
138
126
162
21
107
101
18
137
125
116
22
22
155
110
45
59
102
21
137
106
162
118
142
111
170
105
56
67
118
55
99
122
151
171
84
35
66
61
100
84
59
32
125
98
57
45
33
62
52
92
14
4
123
127
131
63
49
73
65
2
63
73
153
143
54
122
73
152
143
18
82
53
133
166
116
160
72
68
125
75
119
32
47
84
72
88
125
110
49
104
73
94
121
40
73
134
82
119
153
178
57
87
10
103
87
63
79
178
159
56
87
54
79
81
77
101
102
31
133
137
19
120
80
32
30
34
38
140
135
132
80
54
71
77
51
94
89
51
114
146
32
96
66
39
121
12
78
87
22
122
30
77
86
43
121
31
96
65
60
121
88
94
155
148
71
76
86
13
61
8
77
86
63
141
93
97
67
35
62
0
78
67
22
162
0
167
56
86
41
111
86
76
121
51
86
96
173
0
86
76
131
41
86
76
52
120
86
76
100
102
102
139
101
124
83
122
63
63
102
101
102
81
106
117
99
83
117
106
106
116
95
108
63
100
10
13
30
32
94
89
52
51
51
71
72
91
91
92
91
135
171
127
151
148
134
156
126
100
82
83
98
105
117
116
106
80
62
162
160
78
65
1
22
61
180
101
64
57
138
104
34
48
91
71
21
20
143
156
34
48
56
47
142
0
27
56
142
36
66
140
14
25
36
159
146
94
140
142
164
178
86
95
66
76
1
16
26
11
67
76
68
54
111
118
56
0
26
44
21
48
65
21
40
17
2
89
110
81
62
46
132
89
81
161
130
93
81
100
99
94
78
111
130
42
60
43
104
34
113
169
0
105
34
113
169
3
83
35
113
173
26
106
34
115
169
1
85
56
116
180
34
115
187
114
76
159
14
30
165
23
53
113
52
88
84
75
78
53
66
84
76
120
51
48
72
88
104
95
140
61
58
62
72
88
104
95
120
83
60
76
127
132
99
17
123
135
179
40
114
120
22
124
136
124
39
39
146
112
56
63
119
39
123
115
179
52
96
100
68
65
50
78
120
88
104
53
56
72
75
140
88
124
82
65
62
71
75
119
107
103
100
43
68
137
131
82
4
138
126
162
21
107
101
18
137
125
116
22
22
135
110
65
59
102
21
137
106
162
163
128
93
111
67
119
0
162
117
142
126
111
111
65
98
25
104
103
46
101
58
68
162
139
24
58
23
71
112
0
27
103
126
171
44
89
112
66
42
120
49
112
156
8
138
49
111
155
24
81
49
91
171
54
116
48
126
180
0
77
46
105
121
48
127
179
109
86
160
48
32
117
21
51
111
139
77
112
114
20
145
65
139
145
101
59
114
95
5
145
28
58
99
37
118
118
46
92
75
22
98
60
72
111
8
35
120
137
172
59
94
111
77
71
92
109
70
113
122
52
96
66
14
81
52
57
87
6
102
51
77
87
0
101
52
116
45
60
101
108
115
157
146
111
95
86
52
60
31
77
86
42
121
113
97
88
53
42
11
77
87
3
122
6
167
96
86
61
111
87
95
121
51
87
96
174
0
66
76
111
42
86
97
51
101
86
96
120
142
122
157
141
145
123
142
102
103
142
160
143
101
106
116
119
83
116
107
107
96
95
88
103
120
5
19
8
14
74
68
32
10
11
51
52
51
51
52
51
135
172
127
152
148
134
136
146
100
82
83
98
105
117
116
106
60
62
162
160
77
65
1
22
61
180
101
64
57
118
104
54
48
91
71
21
0
143
176
34
89
56
66
142
42
27
55
142
56
66
160
40
26
56
180
145
115
120
141
163
179
86
95
66
76
2
16
26
11
67
76
87
75
131
138
57
1
44
63
41
46
84
62
80
39
22
69
109
81
82
65
132
89
120
161
130
73
81
120
100
94
78
92
110
62
80
39
79
49
148
180
48
101
69
149
160
38
100
31
109
171
85
123
70
94
138
26
83
30
94
118
70
113
138
131
53
97
48
108
139
41
51
110
71
88
84
75
78
73
86
84
76
100
71
69
92
109
103
96
120
61
78
62
92
88
104
96
100
83
80
76
107
132
119
17
123
135
179
39
114
120
21
124
136
124
39
39
146
112
56
43
119
39
124
115
179
72
96
100
88
65
70
77
100
88
84
73
55
92
95
120
88
104
62
65
62
91
95
99
107
103
100
63
88
116
111
82
24
138
126
162
21
107
101
18
137
125
116
22
22
155
110
45
59
102
21
137
106
162
118
142
111
170
105
56
67
118
55
99
122
151
171
84
35
66
61
100
84
59
32
125
98
57
45
33
62
52
92
14
4
123
127
131
63
49
73
65
2
63
73
153
143
54
122
73
152
143
18
82
53
133
166
116
160
72
68
125
75
119
32
47
84
72
88
125
110
49
104
73
94
121
40
73
134
82
119
153
178
57
87
10
103
87
63
79
178
159
56
87
54
79
81
77
101
102
31
133
137
19
120
80
32
30
34
38
140
135
132
80
54
71
77
51
94
89
51
114
146
32
96
66
39
121
12
78
87
22
122
30
77
86
43
121
31
96
65
60
121
88
94
155
148
71
76
86
13
61
8
77
86
63
141
93
97
67
35
62
0
78
67
22
162
0
167
56
86
41
111
86
76
121
51
86
96
173
0
86
76
131
41
86
76
52
120
86
76
100
102
102
139
101
124
83
122
62
62
102
101
102
81
106
117
119
83
116
106
106
96
95
108
63
80
10
13
30
32
94
89
52
51
51
71
72
91
91
92
91
135
171
127
171
148
134
136
126
100
82
83
98
105
117
116
106
80
62
162
160
78
65
20
22
61
180
101
64
77
138
124
34
49
91
71
21
0
143
155
34
69
56
66
122
1
28
55
142
35
66
140
15
26
36
160
126
94
120
121
163
179
86
95
66
76
1
16
25
11
67
75
88
73
131
118
56
0
26
44
21
47
64
21
39
17
2
89
130
81
62
46
132
89
81
161
130
93
81
100
99
94
78
111
130
42
60
43
104
34
113
169
5
105
34
113
169
3
83
35
113
173
46
106
34
114
169
1
84
36
116
180
34
114
186
113
76
159
14
30
165
23
53
113
51
87
84
75
78
53
66
84
76
120
51
48
71
88
123
95
140
61
58
62
72
88
104
95
120
83
60
76
127
132
99
17
123
135
179
40
114
120
22
124
135
124
39
39
146
112
56
63
119
39
123
115
179
52
96
99
68
85
50
77
120
88
104
53
55
72
75
140
88
124
82
65
62
71
75
119
108
103
100
43
68
136
131
102
4
138
126
162
21
107
101
18
137
125
116
22
22
135
110
65
59
102
21
137
106
162
163
108
93
110
67
119
0
161
117
141
126
112
110
65
98
25
104
103
45
101
58
68
161
119
24
58
43
71
112
0
27
103
126
170
44
89
112
66
42
120
49
111
155
8
137
49
111
155
24
81
49
91
171
54
116
48
126
180
0
77
46
105
121
48
127
179
129
86
159
48
31
117
21
51
111
139
77
112
115
20
145
65
139
125
101
59
114
95
4
145
28
58
99
37
118
118
46
92
75
42
98
60
52
111
7
16
140
137
172
59
93
111
77
71
92
109
70
113
122
52
96
66
19
101
51
57
107
6
82
51
77
87
0
81
51
116
46
15
101
108
114
157
146
111
95
86
52
60
30
77
85
41
121
112
77
88
53
42
31
78
87
25
122
4
179
96
86
62
112
86
96
121
32
67
96
174
19
66
76
112
80
85
97
52
121
85
97
120
142
121
157
141
145
123
142
102
103
142
160
142
121
106
116
119
102
116
107
107
116
94
88
103
120
5
19
8
14
74
68
32
10
31
51
52
51
51
52
51
135
172
127
171
148
135
137
125
80
82
83
98
105
117
116
106
60
62
162
160
78
65
20
22
61
161
81
64
57
118
104
54
48
91
71
1
0
143
156
34
69
56
67
122
22
28
55
142
55
66
140
1
26
36
180
146
95
120
142
162
179
86
95
66
76
1
16
26
11
67
76
88
94
131
138
57
1
44
63
41
46
84
61
80
39
21
69
109
81
81
65
132
89
120
161
130
73
81
120
100
94
78
92
110
62
80
38
79
48
148
180
28
101
69
148
160
38
120
31
109
171
85
122
70
94
138
26
82
30
94
118
70
113
137
131
52
97
48
107
139
41
51
110
71
88
84
95
78
73
86
84
76
100
71
69
92
109
103
95
120
61
78
62
92
87
104
95
100
83
80
96
106
112
119
17
123
135
179
39
114
120
21
124
136
124
39
39
146
112
56
43
119
39
124
115
179
72
96
99
88
65
70
77
100
88
84
72
55
92
95
120
88
104
62
65
62
91
95
99
107
103
100
63
88
116
111
82
24
138
126
162
21
107
101
18
137
125
116
22
22
155
110
45
59
102
21
137
106
162
118
143
111
170
105
36
67
98
55
98
121
151
171
84
35
66
81
100
84
59
32
125
98
56
45
32
62
52
92
14
5
123
127
131
63
69
73
65
2
63
73
152
143
54
122
72
152
143
17
82
52
133
166
116
159
72
68
125
75
119
32
47
84
72
88
125
110
49
104
53
94
121
40
73
133
82
99
153
178
57
87
9
103
87
62
78
178
158
56
86
54
79
81
77
101
102
31
133
157
19
120
80
32
51
34
38
140
135
131
80
54
71
77
51
93
89
51
114
146
32
96
65
40
121
12
78
87
22
122
30
77
86
23
121
30
95
64
42
121
88
94
155
147
71
76
86
14
61
0
77
85
80
160
72
97
67
15
62
0
78
87
22
162
0
166
96
86
42
91
87
96
121
52
67
96
174
16
86
96
131
41
86
96
50
102
86
77
100
102
101
139
101
124
82
121
62
62
101
120
102
81
106
116
99
83
116
106
106
116
94
108
63
100
10
12
30
32
94
88
51
51
51
71
72
91
91
91
91
136
172
127
171
148
135
137
125
80
62
63
98
105
117
116
106
60
62
162
160
77
65
1
22
61
161
81
64
57
118
104
33
48
91
71
21
1
143
155
33
48
55
67
121
16
28
36
121
55
66
140
1
27
55
160
127
94
120
121
162
180
86
95
66
76
1
16
26
11
67
75
108
93
131
118
56
0
25
43
21
47
64
21
39
17
1
89
130
81
62
45
132
89
100
180
130
93
100
100
99
93
77
111
130
62
59
43
103
34
113
169
0
105
34
112
168
3
83
35
113
173
26
106
34
114
169
1
84
56
116
180
54
114
187
113
76
159
14
29
165
23
53
112
51
87
84
75
78
53
66
83
96
119
50
48
71
88
103
95
139
61
58
62
72
88
104
95
119
83
59
75
126
132
99
17
123
135
179
39
114
120
22
124
136
124
39
39
146
112
56
43
119
39
124
115
179
52
96
99
68
85
50
77
100
88
104
53
55
72
75
140
88
124
82
65
62
91
75
119
107
103
100
43
68
136
131
82
4
138
126
162
21
107
101
18
137
125
116
22
22
135
110
65
59
102
21
137
106
162
162
128
93
110
67
118
0
161
117
141
126
111
110
65
98
25
103
103
45
101
57
67
161
139
24
58
23
71
112
0
27
103
126
170
43
89
111
66
42
120
48
111
155
8
137
48
111
155
23
100
48
111
171
54
116
48
126
179
0
76
46
104
140
48
126
179
109
86
159
48
31
117
21
51
111
139
77
112
114
20
145
65
139
125
120
58
114
95
4
145
28
58
99
37
118
118
46
92
74
22
98
60
72
111
7
15
140
136
171
59
93
111
77
70
92
108
70
112
122
51
96
66
15
101
51
57
107
24
102
51
77
86
23
101
51
95
45
2
101
108
114
157
145
110
95
66
52
60
30
77
85
42
121
112
77
87
34
42
12
77
87
40
121
0
181
116
86
42
91
87
96
121
52
86
96
174
19
66
96
111
61
86
96
52
102
86
97
120
142
121
157
160
145
122
141
101
102
141
160
142
121
106
116
119
82
116
106
106
96
94
88
103
119
5
18
8
13
74
68
32
10
31
51
52
51
51
51
51
136
171
126
172
148
155
137
126
80
62
63
98
105
117
116
106
60
62
163
160
77
65
20
22
41
161
81
64
77
138
104
53
49
71
91
2
1
143
156
33
28
56
67
122
1
28
55
142
55
66
121
0
27
55
160
127
134
100
101
143
160
86
95
66
76
1
16
6
11
67
76
108
113
151
137
57
21
44
63
41
46
84
61
80
39
21
69
109
81
81
65
132
88
120
161
130
73
81
120
99
94
77
92
110
61
80
38
79
48
147
180
27
120
69
148
159
38
120
31
108
151
85
122
70
93
137
26
82
30
94
117
70
113
137
131
52
97
48
107
139
60
51
110
71
87
84
95
78
73
86
83
76
99
70
68
91
108
103
95
119
61
78
61
92
87
104
95
100
83
79
95
106
132
119
17
123
135
179
39
114
120
21
124
136
124
38
39
146
112
56
43
119
39
124
115
179
72
95
99
88
65
70
97
99
87
83
72
75
92
94
120
88
103
62
65
62
91
95
99
107
103
100
63
87
116
111
82
4
138
126
162
21
107
101
18
136
125
116
22
22
155
110
45
59
102
21
137
106
162
118
162
111
169
104
56
67
98
54
98
121
151
171
83
34
65
81
100
84
59
31
124
98
56
45
32
62
51
92
13
4
123
127
131
63
49
73
65
2
63
73
152
143
53
122
72
152
143
17
82
52
132
166
116
159
72
67
104
75
119
32
46
83
71
88
124
109
48
103
52
94
121
40
73
133
82
98
153
157
56
86
9
102
86
62
78
178
158
55
86
53
79
81
77
101
101
31
133
136
18
120
80
32
50
34
38
140
135
131
79
54
71
77
51
93
89
51
113
145
32
96
65
59
121
12
78
87
40
121
30
77
86
21
121
10
95
64
59
140
88
94
155
147
70
75
86
9
80
0
76
85
80
160
92
96
67
33
62
0
77
66
22
162
6
166
96
86
62
91
87
96
121
52
86
96
194
20
86
97
111
61
86
96
70
122
86
97
139
142
141
157
160
144
122
141
81
102
141
159
142
120
106
116
119
82
115
106
106
115
94
88
103
119
3
19
8
13
74
68
31
10
11
50
51
51
50
51
50
136
181
126
171
147
155
137
125
80
62
63
78
105
117
116
106
60
62
163
160
77
65
20
22
41
161
81
64
77
118
104
53
49
71
91
1
0
144
176
74
50
55
67
101
16
29
55
121
55
86
120
33
27
55
139
127
135
120
121
142
160
86
95
66
76
1
36
26
11
67
76
108
134
151
137
57
40
43
62
80
46
84
61
80
39
21
68
109
100
81
45
131
88
120
161
130
73
100
119
99
93
77
91
130
61
80
58
98
28
107
164
6
121
49
108
181
58
119
12
88
150
85
123
50
94
156
25
102
12
94
137
50
93
156
111
34
117
28
67
159
80
30
89
71
87
83
75
77
73
86
83
75
99
70
68
91
88
103
95
119
61
58
61
91
87
103
95
99
83
59
75
126
132
99
17
122
134
179
39
114
119
21
124
135
124
38
39
146
111
56
43
119
39
123
115
179
71
95
99
87
65
70
76
99
87
103
72
54
91
94
119
107
123
62
65
61
90
94
98
107
103
79
43
87
136
131
82
4
138
126
161
21
107
101
18
137
125
116
22
22
135
109
45
58
101
21
137
106
162
158
166
91
130
105
57
47
138
55
138
143
130
150
104
56
45
101
120
84
79
14
106
118
77
44
15
61
50
91
18
23
143
126
130
62
48
72
64
22
82
52
132
161
32
160
51
132
180
1
81
51
112
149
94
157
50
86
144
34
117
10
65
102
50
87
144
109
46
122
31
73
139
40
72
111
120
97
132
135
36
105
26
121
105
81
78
155
136
15
105
31
78
99
76
119
120
28
112
115
19
118
80
32
70
13
37
139
115
131
79
53
71
77
50
93
88
51
113
145
31
96
85
79
140
29
58
106
43
121
30
76
86
21
140
11
95
64
38
140
88
94
154
147
70
75
85
12
80
0
97
85
83
162
92
96
67
15
61
0
97
86
61
141
0
181
116
85
62
91
87
96
122
52
67
96
173
16
66
96
112
41
86
96
52
101
86
97
119
141
140
156
159
144
101
160
100
101
160
159
141
120
105
115
118
81
115
105
106
115
93
87
102
118
0
0
9
11
73
67
11
10
10
50
51
50
50
50
50
136
161
126
181
146
156
138
125
60
42
43
78
105
117
116
106
80
62
163
160
78
65
20
22
21
181
61
64
77
138
104
54
48
71
92
1
20
144
176
53
69
75
67
102
16
49
75
122
75
67
101
33
28
55
121
127
135
100
81
122
140
86
96
66
76
20
36
6
11
67
76
128
134
171
136
56
39
22
61
59
46
103
61
79
38
21
68
108
99
100
44
130
87
99
180
129
72
100
99
99
93
77
91
129
80
59
98
139
0
68
147
1
143
11
89
147
78
139
14
68
129
45
125
33
94
173
22
103
36
95
177
32
93
172
91
55
157
0
48
164
79
29
69
50
86
83
74
77
52
85
102
75
118
49
47
70
87
122
94
138
80
57
61
71
86
103
94
118
82
59
74
125
131
118
16
122
134
178
39
113
119
40
123
135
123
38
38
145
110
55
62
118
38
123
114
178
71
95
98
87
64
69
76
98
86
102
71
54
91
94
119
107
122
61
44
60
90
94
98
86
102
78
42
67
135
130
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
58
101
21
137
106
161
179
127
71
109
86
97
5
158
96
159
145
110
110
84
97
24
102
122
65
119
57
86
159
118
43
57
80
49
70
38
22
142
105
129
61
47
71
44
41
140
28
91
154
7
157
28
90
154
22
120
28
91
150
73
134
27
105
162
14
95
24
104
140
47
106
181
108
84
158
27
30
116
60
30
90
138
56
111
113
19
143
63
137
144
119
57
113
94
3
143
27
57
97
35
116
117
64
90
73
21
96
79
31
70
4
37
138
114
131
79
53
70
76
50
92
88
49
113
144
30
95
64
39
140
10
57
106
40
140
30
76
85
41
140
31
114
43
57
139
107
113
153
147
70
75
85
7
80
0
96
85
120
160
91
96
46
35
80
0
96
85
61
141
0
167
96
86
62
112
86
96
102
51
86
97
167
5
66
96
111
42
86
96
52
122
86
96
118
160
139
156
159
143
101
160
99
100
140
158
141
119
104
114
117
81
114
105
105
114
92
86
101
117
0
0
9
9
72
67
30
29
29
49
50
50
69
50
49
137
161
105
162
145
157
118
104
39
22
44
58
105
117
116
106
80
62
163
160
78
65
40
21
1
181
61
64
77
138
104
54
49
91
91
1
0
143
176
53
69
75
68
81
34
50
75
102
74
67
81
32
49
54
101
126
135
80
81
122
101
86
96
66
76
20
36
6
11
67
75
128
134
170
136
55
38
21
80
58
45
82
80
59
39
21
67
107
99
80
43
149
87
98
179
128
71
99
98
98
92
76
90
129
59
58
118
161
36
49
127
38
125
35
50
108
98
159
35
49
108
24
86
55
134
149
40
84
77
135
167
55
113
149
72
96
196
37
10
147
99
9
48
49
105
102
73
76
51
84
102
74
117
48
46
69
86
121
93
137
99
57
80
70
86
122
93
118
81
58
74
145
111
97
16
121
133
178
38
112
98
39
122
134
123
37
38
144
110
54
61
117
38
122
113
178
70
114
97
66
64
68
75
98
86
102
51
53
90
93
118
86
122
80
44
59
89
94
117
86
102
78
21
66
155
148
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
101
21
137
106
162
146
87
72
90
46
138
19
164
136
164
106
71
90
64
117
23
104
123
44
121
97
47
165
158
42
97
79
27
68
58
21
141
104
128
80
47
69
43
100
137
44
69
112
43
134
45
69
132
61
118
45
69
130
31
93
64
144
173
1
74
62
142
156
64
125
172
107
122
134
64
26
94
80
28
69
95
35
69
51
21
175
101
95
193
117
38
51
52
42
174
64
37
76
20
75
75
102
68
30
80
55
79
30
70
22
17
138
114
131
78
52
70
56
49
91
87
49
112
143
30
75
64
20
140
29
57
106
42
140
29
75
64
20
139
30
113
42
59
140
107
112
153
146
89
54
84
10
79
7
76
84
80
159
90
94
45
31
79
0
96
84
100
141
0
168
96
86
61
112
87
96
122
51
66
96
171
1
66
76
111
41
86
96
72
101
86
97
118
140
139
156
139
143
101
160
79
60
139
158
140
119
104
114
117
101
114
105
105
114
92
86
82
117
0
0
10
11
92
67
30
29
29
49
50
49
69
70
69
138
142
106
162
125
158
119
105
39
23
25
58
86
117
117
86
80
63
164
141
78
66
40
22
20
182
41
45
78
138
105
55
49
91
92
1
18
144
177
55
69
75
68
62
33
70
75
82
74
67
61
31
49
74
81
127
137
41
62
102
101
87
97
67
77
20
37
7
12
67
76
128
155
187
155
74
37
40
60
58
46
83
41
59
39
21
67
107
99
100
24
149
86
98
180
128
71
99
98
98
72
56
110
129
58
58
140
145
77
32
88
79
86
77
32
69
118
160
56
31
108
2
46
96
153
129
60
45
98
174
127
96
133
109
93
137
147
78
35
107
99
12
29
29
105
102
73
76
31
84
122
74
137
27
45
49
66
142
73
156
99
57
80
49
85
122
73
137
101
58
54
145
111
117
15
121
132
177
37
112
97
39
122
133
122
36
37
143
109
53
61
117
37
121
113
177
50
114
97
66
63
68
75
98
86
102
51
53
90
93
118
86
122
80
24
59
89
94
117
86
102
77
40
66
156
147
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
101
21
137
106
162
127
49
94
71
6
141
59
127
178
126
67
72
71
25
159
40
65
105
23
123
118
8
127
162
41
119
79
26
47
58
1
141
104
128
79
47
68
43
120
117
65
69
93
43
95
65
69
93
82
119
65
49
111
0
54
85
147
133
42
56
83
164
136
85
147
133
108
144
115
85
46
75
61
27
70
76
40
49
12
82
133
142
76
153
118
80
10
0
83
133
105
60
78
42
57
77
144
68
6
101
58
80
31
70
43
18
159
115
131
79
52
71
56
49
91
87
49
112
143
30
95
84
59
140
30
77
106
60
140
29
95
64
38
139
30
113
42
57
139
107
111
172
146
89
74
85
28
80
7
76
104
61
159
90
94
45
32
79
11
95
64
80
160
0
168
96
87
62
112
87
97
122
53
67
97
188
18
67
97
112
41
67
97
52
102
87
97
119
121
140
157
139
143
102
160
79
42
140
159
121
120
105
115
118
101
115
105
106
114
93
87
83
118
18
14
10
33
92
69
32
30
30
50
50
50
69
70
70
139
142
106
163
126
159
120
105
40
24
26
58
87
118
118
87
61
63
145
142
79
66
1
22
1
185
42
46
78
139
105
55
50
92
93
2
19
145
177
74
69
96
89
63
55
71
75
83
75
68
82
33
70
75
102
127
137
41
62
103
102
87
97
67
77
20
37
7
13
68
76
129
156
188
156
75
37
21
60
59
47
85
42
60
39
22
68
108
100
100
25
149
87
99
180
129
72
99
99
98
72
76
90
129
59
59
121
146
58
32
89
79
87
77
53
89
119
160
56
31
109
2
47
77
154
129
80
45
98
175
128
77
134
109
94
138
147
78
36
108
100
13
29
10
85
102
74
96
32
84
122
74
137
28
25
49
66
142
93
156
119
57
100
50
86
143
74
137
101
59
54
146
111
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
89
54
61
117
37
121
113
177
50
115
98
86
64
69
76
98
86
102
71
53
90
93
118
87
102
41
25
39
90
94
98
86
102
78
20
67
157
147
82
4
138
126
161
21
107
101
18
137
125
116
21
21
135
109
65
58
102
21
137
106
162
108
49
94
72
7
141
59
127
178
127
68
73
72
25
160
21
65
85
24
124
119
9
127
162
41
119
79
27
48
79
21
141
105
128
80
47
68
43
83
119
47
72
115
45
97
67
71
115
64
101
47
71
131
20
77
67
149
135
44
59
86
168
158
68
130
135
110
147
117
87
28
78
62
30
71
99
22
32
16
65
155
146
98
155
120
63
15
18
85
155
87
62
80
44
79
79
127
51
0
104
80
61
52
91
25
18
140
136
151
80
74
91
78
49
92
87
69
112
143
32
96
66
40
121
31
58
107
4
102
30
95
64
38
140
30
114
42
37
140
108
112
173
147
91
76
86
13
61
11
97
86
102
141
90
95
45
33
80
13
95
64
58
160
1
163
97
87
42
92
88
97
123
53
68
97
168
2
67
97
112
62
87
97
72
103
86
98
119
121
140
157
139
143
102
160
79
42
140
159
121
120
105
115
118
101
115
105
86
114
93
87
83
118
18
0
10
33
92
89
52
30
30
70
50
50
69
70
50
138
142
106
163
126
159
120
105
39
24
25
58
87
118
118
87
61
63
144
142
79
66
40
22
1
186
42
46
78
139
105
55
50
92
92
2
19
145
178
55
71
76
69
63
32
72
96
83
95
67
61
54
50
95
81
127
137
41
62
103
102
87
97
67
77
1
37
7
13
68
76
129
156
188
136
75
37
21
60
59
47
85
42
60
39
2
68
108
100
100
25
149
87
99
180
129
72
99
119
98
72
76
90
129
59
59
121
146
58
32
89
79
87
77
53
89
99
161
57
31
109
2
47
97
154
129
80
45
118
175
148
77
134
109
94
138
147
78
36
108
100
13
29
9
86
102
74
96
32
64
122
74
137
28
25
49
66
142
93
156
119
57
100
49
86
143
73
137
102
59
54
146
111
117
15
140
132
177
37
112
117
39
122
133
122
36
37
143
89
54
61
117
37
121
113
177
50
115
98
86
64
69
76
98
86
102
71
53
90
93
118
87
122
41
25
39
90
94
118
86
102
78
20
67
157
147
82
4
138
126
161
21
107
101
18
137
125
116
22
21
135
109
45
58
101
21
137
106
162
128
49
94
72
7
141
59
127
178
127
68
93
72
25
160
21
65
86
24
124
119
9
127
163
42
119
99
27
48
79
1
141
105
128
80
47
68
43
64
101
49
93
137
27
99
49
73
117
45
82
49
93
171
20
78
69
131
156
25
80
67
149
160
69
131
156
112
129
119
69
30
100
43
52
91
81
23
54
38
66
157
128
100
157
102
44
37
19
67
157
89
44
62
26
61
61
129
53
0
106
42
41
52
90
27
18
140
136
151
80
74
91
78
49
92
87
69
112
143
32
97
66
39
102
32
78
88
24
122
30
95
84
58
139
30
113
42
38
139
89
112
173
147
91
76
86
30
41
11
77
66
42
142
90
95
45
31
80
13
95
64
80
141
37
128
117
67
43
112
68
116
123
53
47
117
186
57
47
117
112
61
47
117
74
103
67
117
117
139
138
155
138
142
120
159
78
78
139
158
140
118
84
114
117
100
113
104
104
113
92
86
101
117
17
0
9
8
91
86
29
28
29
48
49
69
68
69
69
137
141
105
142
125
158
119
104
38
23
24
57
85
117
117
85
80
62
163
141
97
65
20
21
19
182
41
44
77
138
104
54
49
91
91
21
18
143
176
54
49
75
88
62
14
70
74
82
74
66
81
32
49
74
120
126
136
60
61
102
101
86
96
66
76
19
36
6
11
67
75
128
155
186
155
54
36
39
59
57
65
102
80
58
18
21
66
107
99
99
23
148
86
98
179
128
70
98
97
97
71
55
89
128
58
58
139
144
57
31
87
78
86
76
52
88
98
159
55
30
108
1
46
96
153
128
59
44
97
174
127
76
133
108
92
137
146
77
35
107
98
12
28
28
105
101
73
75
30
83
101
73
116
27
45
48
85
121
72
136
98
56
79
69
85
122
73
117
100
58
53
144
110
117
15
140
132
177
37
112
97
38
122
133
122
36
37
144
109
53
80
117
37
121
113
178
49
114
97
66
63
48
95
97
65
101
50
53
89
92
118
86
121
80
43
58
89
93
117
85
101
97
40
66
155
127
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
22
137
106
162
107
48
93
71
6
160
58
126
177
126
67
72
71
24
158
40
64
104
23
123
138
7
126
162
41
138
98
26
47
77
40
160
104
127
79
46
67
42
43
102
31
112
176
11
139
30
112
176
23
101
30
92
171
56
117
30
108
164
17
98
27
106
123
49
108
183
110
87
160
49
52
118
21
72
93
120
38
93
75
5
164
86
119
165
81
21
95
76
27
164
48
40
80
18
99
99
87
92
55
44
59
79
51
66
8
35
138
114
130
78
51
89
55
48
91
106
68
111
142
28
74
84
20
139
28
56
105
42
139
29
74
63
16
138
30
112
41
56
138
106
111
172
165
89
53
84
8
79
6
75
103
80
158
89
113
44
31
78
12
94
63
79
160
0
148
96
86
41
110
67
116
102
52
47
116
167
18
66
116
111
61
66
116
72
101
66
96
116
138
137
154
136
160
118
157
76
132
137
156
138
117
102
112
115
98
112
102
82
111
90
84
98
115
16
30
7
30
90
44
28
27
27
46
47
67
66
67
47
135
159
103
160
123
156
117
102
37
40
23
55
84
115
115
84
58
80
142
159
96
43
18
39
18
182
59
43
75
136
102
52
47
89
70
39
17
142
173
32
67
93
66
80
52
49
73
100
72
64
98
30
66
71
118
124
134
78
79
120
119
84
94
44
74
17
34
4
9
66
73
126
153
184
153
52
34
38
57
56
1
79
75
74
53
34
65
105
97
97
60
127
84
116
177
126
69
97
116
95
90
53
107
127
77
56
138
143
75
29
86
76
84
74
50
86
116
158
53
28
106
19
44
94
151
126
77
42
115
172
125
94
131
106
91
135
144
55
33
105
97
10
27
67
103
100
71
74
49
82
119
71
95
66
64
67
84
139
91
115
77
54
78
88
84
120
92
116
99
56
51
142
128
97
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
60
117
37
121
112
178
48
112
115
64
61
46
93
115
63
120
49
51
68
91
136
84
140
98
60
77
68
92
136
64
120
95
58
43
152
107
102
4
138
126
162
21
107
101
18
137
125
116
22
21
154
109
44
77
102
21
137
106
162
105
46
92
69
4
159
56
124
155
124
65
90
69
22
157
38
82
83
21
121
116
6
124
180
39
116
97
24
45
76
38
138
102
125
77
44
65
60
36
79
70
128
142
33
98
70
129
141
34
98
70
128
123
36
99
70
149
141
12
59
49
126
103
70
149
142
128
107
120
90
72
79
55
109
87
80
16
114
76
28
142
87
80
142
62
6
76
56
48
142
90
0
21
11
59
60
107
113
54
47
39
95
68
26
51
72
157
149
125
95
69
66
92
46
89
84
66
109
160
28
111
40
53
137
28
92
62
32
137
27
92
61
56
137
28
131
59
73
137
63
109
170
102
65
90
60
27
95
9
111
80
76
157
87
112
42
51
76
11
113
61
95
158
0
165
74
64
60
110
65
95
139
50
64
95
170
20
65
74
109
60
85
94
49
119
84
94
115
137
136
153
135
159
117
156
75
92
136
155
137
116
101
111
113
97
111
101
101
111
89
83
98
114
14
10
6
7
88
63
26
26
26
45
46
66
65
66
46
135
158
102
159
122
155
116
101
35
39
22
54
83
114
114
83
77
79
180
158
75
63
37
39
17
181
58
42
75
135
101
51
46
88
89
18
0
141
173
70
67
72
65
79
0
67
72
99
71
64
98
50
46
71
118
123
133
77
78
119
118
83
93
63
73
16
33
3
9
64
72
125
152
183
152
71
33
37
56
55
41
99
76
54
33
36
64
104
96
96
39
126
83
115
176
125
68
77
114
95
89
51
106
147
76
40
137
142
54
28
85
75
83
73
49
85
115
157
52
27
105
18
43
93
150
125
56
41
114
171
124
73
130
105
90
134
143
74
32
104
96
9
26
46
102
99
70
53
47
81
118
70
94
65
63
66
83
138
90
114
76
33
58
87
84
120
91
115
79
17
50
179
129
97
15
140
132
177
37
112
97
39
122
133
122
36
37
123
109
73
60
117
37
121
113
178
27
112
114
63
80
25
92
134
62
139
28
51
47
90
155
63
140
97
59
76
48
91
154
63
140
94
57
43
171
125
82
4
138
126
162
21
107
101
18
137
125
116
22
21
154
89
44
77
102
21
137
106
162
124
45
90
68
3
158
55
123
174
123
64
69
68
21
156
37
81
82
40
140
135
5
123
180
58
136
96
23
44
55
37
137
101
124
76
43
64
59
112
128
56
41
84
73
107
55
21
84
93
130
56
60
85
50
87
56
100
104
93
109
96
120
143
56
100
103
60
119
126
77
34
108
113
17
23
128
91
7
49
114
103
138
128
103
168
113
29
50
96
103
77
112
130
93
109
109
119
0
51
136
111
95
27
65
74
33
134
130
126
75
68
66
72
45
88
83
65
108
159
27
91
80
75
136
26
73
82
58
137
26
91
80
36
136
27
110
59
53
136
83
108
169
142
85
70
81
6
75
4
72
81
59
156
86
111
42
29
76
8
92
80
76
156
3
144
73
83
79
108
83
73
139
48
84
94
172
1
63
74
108
79
83
94
48
119
83
74
115
137
136
153
135
159
117
156
75
94
136
155
137
116
101
111
113
97
111
101
101
111
89
83
118
114
0
10
6
7
89
63
26
26
26
46
47
46
66
66
66
135
159
102
179
122
155
116
101
36
40
22
54
83
114
114
83
77
79
141
158
75
63
16
39
17
181
58
42
75
135
102
51
46
68
69
18
16
141
172
31
46
92
65
79
51
67
72
99
71
63
77
69
46
51
97
123
133
57
79
119
118
83
93
63
74
17
33
3
8
64
72
125
152
184
152
71
33
37
76
55
42
99
76
55
34
37
64
104
96
96
39
126
83
115
176
125
68
77
115
74
89
52
106
147
76
39
137
142
54
29
85
75
83
73
49
85
115
177
53
27
105
18
43
93
150
125
56
41
94
171
124
93
130
105
90
134
143
74
32
104
96
9
26
46
102
99
70
53
47
81
118
71
94
65
63
86
83
138
90
114
76
33
58
87
84
119
91
115
79
17
50
180
129
117
15
140
132
177
37
112
97
38
122
133
122
36
37
123
109
73
60
117
37
121
113
178
27
111
114
63
80
25
92
135
62
139
29
51
47
90
155
63
140
97
59
76
47
92
155
63
120
95
57
43
171
125
82
4
138
126
161
21
107
101
18
137
125
116
22
21
154
89
44
77
102
21
137
106
162
124
45
90
68
3
157
55
123
175
123
64
69
68
21
156
37
61
81
40
140
135
5
123
180
58
135
96
23
44
75
18
157
101
124
76
43
64
59
133
128
77
21
65
95
88
77
40
65
115
151
77
21
66
72
69
97
81
85
114
90
137
122
125
97
81
85
80
140
87
98
56
89
115
38
24
109
92
0
52
136
85
160
109
84
148
133
31
52
137
85
98
133
130
114
110
109
140
17
53
176
111
96
27
46
96
34
134
131
127
75
68
67
72
45
88
83
65
108
159
26
91
80
55
136
26
53
102
58
137
26
91
80
36
136
27
130
58
93
135
103
108
169
142
85
70
100
6
75
4
72
100
76
155
86
111
42
28
76
9
112
80
76
157
4
163
93
83
59
89
84
73
138
49
84
74
190
0
83
74
108
59
83
73
48
119
83
74
115
137
136
153
136
160
118
157
76
94
137
155
137
116
101
111
114
98
111
102
102
111
89
83
118
114
0
11
7
7
89
64
27
26
26
46
47
46
66
67
66
135
159
103
179
122
155
116
102
36
40
22
55
83
114
114
83
77
80
161
158
95
63
37
39
17
181
58
42
75
135
102
51
47
88
89
38
15
141
173
51
67
73
65
79
33
67
72
99
71
64
98
50
67
71
118
124
134
57
79
119
118
84
94
64
74
17
34
3
8
65
73
126
152
184
133
71
34
37
77
55
42
99
77
55
35
37
64
104
96
96
60
126
84
116
176
125
68
77
115
95
89
53
107
147
76
37
137
142
54
29
85
75
83
74
29
85
116
157
53
28
106
18
44
93
150
126
57
42
95
171
124
93
130
106
90
134
144
75
32
104
96
10
26
46
103
99
70
53
48
81
119
71
95
45
63
67
84
138
90
114
77
34
58
87
84
120
91
115
99
36
50
161
129
97
15
140
132
176
37
112
97
38
122
133
122
36
37
123
109
73
60
117
37
121
113
178
28
111
115
63
80
26
93
115
63
119
49
51
67
90
135
64
140
97
60
76
68
92
135
63
120
95
57
43
151
126
82
24
138
126
161
21
107
101
18
137
125
116
22
21
154
89
44
77
102
21
137
106
162
124
46
91
69
4
158
55
144
174
124
65
70
68
21
156
37
62
82
40
140
135
6
124
180
58
136
96
23
44
55
18
158
101
124
77
44
65
60
156
150
78
3
68
96
90
78
2
68
117
173
59
4
68
74
70
79
83
87
116
92
119
103
127
79
63
86
42
102
109
80
57
91
116
18
28
130
114
14
53
138
86
122
110
86
149
135
53
74
119
86
100
135
132
116
112
111
102
18
55
160
113
96
28
48
77
34
155
111
127
76
49
68
53
46
88
84
66
108
159
26
92
81
35
136
26
53
103
21
137
26
92
61
36
136
27
110
58
73
136
104
109
169
142
86
71
81
6
76
4
72
81
77
156
87
91
42
51
76
0
92
81
76
157
14
142
114
64
78
109
64
113
139
50
64
114
164
17
64
114
108
78
64
114
69
119
63
114
116
138
137
154
136
160
118
157
76
95
137
156
138
117
102
112
115
98
112
102
102
112
90
84
119
115
15
0
7
7
89
64
27
27
27
46
47
47
66
67
67
135
159
103
180
123
156
117
102
36
21
22
55
84
115
115
84
78
80
161
159
76
64
38
39
18
181
59
43
75
136
102
52
47
89
89
19
17
142
175
52
47
93
66
79
32
68
73
100
72
64
98
50
47
72
118
124
134
78
80
120
119
84
94
44
74
18
34
4
9
65
73
126
153
185
153
72
34
38
57
56
43
100
78
56
15
38
65
105
97
97
60
127
84
116
177
126
69
97
96
95
90
53
107
127
77
57
138
143
55
29
86
76
84
74
30
86
96
158
54
28
106
19
44
94
151
126
57
42
95
172
125
74
131
106
71
135
145
75
33
105
97
9
46
47
103
100
71
74
48
82
119
71
115
46
64
67
84
139
91
115
77
54
78
68
84
120
92
116
99
36
51
142
129
117
15
140
132
176
37
112
97
39
122
133
122
36
37
143
109
53
60
117
37
121
113
177
48
112
115
64
61
46
93
115
63
120
49
51
68
91
136
84
140
98
60
77
68
92
136
64
120
95
58
44
152
126
102
24
138
126
162
21
107
101
18
137
125
116
22
21
154
109
44
77
101
21
137
106
162
125
46
91
69
4
158
56
124
175
124
65
90
69
22
157
38
62
82
21
121
116
6
124
161
59
136
96
24
45
76
38
138
102
125
77
44
65
60
157
131
79
4
69
98
90
79
3
69
118
154
60
5
68
55
71
80
104
88
97
93
119
124
128
80
84
87
43
123
110
81
59
92
117
20
28
112
95
0
34
118
107
143
112
107
152
116
34
54
119
108
81
116
113
97
93
113
123
1
56
159
114
97
28
48
78
35
155
112
128
76
49
68
53
46
89
84
46
109
160
27
72
62
16
137
27
54
103
38
137
27
92
61
55
137
28
111
59
54
136
104
109
170
143
87
51
82
7
77
4
73
101
57
156
87
112
43
49
76
9
93
61
77
158
20
180
74
104
80
110
84
75
140
30
84
95
189
19
64
75
109
59
84
94
49
99
103
75
116
138
137
154
137
141
119
158
77
76
138
156
139
117
102
113
115
99
112
103
103
112
91
84
120
115
16
0
8
8
90
85
28
27
28
47
48
48
67
68
67
136
160
104
160
124
157
117
103
37
21
23
56
84
116
115
84
79
61
162
159
76
64
18
40
19
181
60
43
76
137
103
53
48
90
70
40
18
143
174
34
68
73
66
80
30
68
73
120
73
66
79
51
68
73
99
125
135
79
80
101
119
85
95
45
75
18
35
5
10
66
74
127
153
185
134
73
35
38
58
56
63
101
78
57
16
39
65
106
97
98
41
127
85
97
178
127
69
97
116
96
90
54
108
127
77
57
138
143
55
30
86
77
85
75
31
87
117
178
54
28
107
19
45
95
152
127
58
43
96
172
146
75
132
107
91
135
145
56
34
106
97
11
47
47
104
120
72
74
49
82
120
72
116
46
44
68
85
140
92
135
77
55
78
68
84
101
92
116
99
57
52
143
129
117
15
140
132
176
37
112
97
39
122
133
122
36
37
144
109
53
80
117
37
121
113
177
48
112
96
64
61
47
94
116
64
120
49
52
68
91
136
85
140
98
41
77
68
92
136
64
101
96
58
44
153
127
102
24
138
126
162
21
107
101
18
137
125
116
22
21
154
109
44
78
102
21
137
106
162
126
47
92
69
5
159
57
125
176
125
66
71
70
23
157
38
63
83
21
121
137
7
125
161
59
137
97
25
46
76
39
159
103
126
78
45
66
41
137
132
61
25
69
99
91
61
25
69
118
155
61
25
69
36
52
81
125
109
78
73
120
145
130
81
104
108
64
143
111
82
41
72
118
3
28
93
76
5
15
119
108
162
93
108
133
97
14
35
120
109
102
97
94
98
74
93
143
24
38
158
75
97
29
49
79
36
156
112
129
77
50
69
54
47
89
85
47
109
141
28
73
62
16
137
27
55
104
60
138
28
93
62
36
137
29
111
60
74
137
105
110
171
144
87
52
82
5
77
5
74
82
79
157
88
92
43
30
77
10
93
62
78
159
0
166
95
85
80
110
86
95
140
50
65
114
181
15
65
95
110
59
64
95
70
120
84
95
117
139
138
155
138
141
120
158
78
77
138
157
139
118
103
113
116
99
113
104
104
113
91
85
120
116
0
0
9
8
91
86
28
28
28
48
49
48
68
69
68
137
141
105
141
124
157
118
103
38
22
24
57
105
116
116
85
79
61
163
160
77
65
19
21
19
182
60
44
77
137
104
53
48
90
91
20
18
143
176
55
49
74
67
61
11
69
74
81
73
66
80
51
48
53
100
126
136
59
61
101
120
86
95
65
76
19
36
5
10
66
75
127
154
186
134
73
36
39
79
57
64
102
79
58
37
40
66
106
98
98
22
148
85
97
178
127
70
98
97
96
71
55
108
128
58
57
139
144
56
31
87
77
85
76
51
87
117
159
55
29
107
20
45
95
152
127
58
43
96
173
146
75
132
108
72
136
146
77
34
106
98
11
28
48
104
101
72
75
50
83
120
73
116
47
44
68
85
140
72
136
98
55
79
69
85
121
72
116
100
57
52
144
110
117
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
80
117
37
121
113
177
49
113
96
65
62
47
94
117
64
101
50
52
69
92
137
85
121
79
42
58
69
93
116
85
101
96
39
65
154
127
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
101
21
137
106
162
126
48
93
70
6
159
57
145
157
125
66
91
70
23
158
39
63
84
2
122
117
7
125
161
60
117
98
25
46
77
40
160
103
126
78
46
66
41
138
134
62
46
70
80
91
62
45
70
119
136
62
46
89
19
51
82
145
110
59
53
120
164
132
82
145
110
85
162
92
102
42
53
98
24
28
74
57
46
8
99
130
180
73
130
114
77
7
0
120
130
102
77
75
79
54
74
142
45
1
138
56
98
29
49
80
17
137
113
130
78
51
69
55
48
90
86
47
110
141
28
74
63
17
138
28
56
104
41
139
28
73
62
36
138
29
112
41
95
138
106
110
171
145
88
53
83
5
78
6
74
103
58
157
88
113
44
32
78
11
94
63
37
159
0
165
95
85
61
111
86
95
121
51
86
96
192
0
66
96
111
60
85
95
71
101
85
96
117
140
138
155
138
142
120
159
78
78
139
158
140
118
104
114
117
100
113
104
104
113
92
86
101
117
17
0
9
8
91
86
29
28
29
48
49
49
68
69
69
137
141
105
162
125
158
118
104
38
23
24
57
85
117
117
85
80
62
163
141
97
65
20
1
19
182
41
44
77
138
104
54
49
91
71
40
19
143
175
54
47
74
67
61
31
69
74
81
74
66
80
52
69
74
100
126
136
60
61
102
101
86
96
66
76
20
36
6
11
67
75
128
155
186
135
74
36
39
59
57
64
102
80
58
18
21
66
107
98
99
23
148
86
98
179
128
70
98
97
97
71
55
109
128
58
58
139
145
57
31
87
78
86
76
52
88
118
179
55
30
108
20
46
96
153
128
59
44
117
174
147
96
133
108
92
136
146
57
35
107
98
11
28
28
105
101
73
75
30
83
101
73
116
27
44
48
85
121
72
136
98
56
79
69
85
122
73
137
100
58
53
144
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
61
117
37
121
113
177
49
114
97
65
63
48
95
97
65
101
50
53
89
92
118
86
121
80
23
58
89
93
117
85
101
77
40
66
155
127
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
101
21
137
106
162
127
48
93
71
6
160
58
126
157
126
67
72
71
24
158
40
84
84
23
123
138
8
126
162
60
138
98
26
47
78
40
160
104
127
79
46
67
42
140
135
63
48
92
63
112
63
48
91
81
137
64
48
90
7
52
83
164
132
21
34
82
180
135
83
145
132
107
141
93
103
65
53
100
26
49
75
20
68
29
61
133
160
74
153
96
59
29
9
81
133
103
39
56
21
35
55
142
87
6
99
36
79
30
49
61
18
137
114
130
78
51
70
55
48
91
86
68
111
142
29
74
64
20
139
28
76
105
80
139
29
94
83
59
139
29
112
41
77
138
106
111
172
165
89
53
84
0
79
6
75
84
80
158
89
114
44
33
78
13
94
63
78
159
0
166
116
66
62
111
87
95
121
51
66
96
193
0
66
96
111
41
66
96
71
102
86
97
117
139
138
155
158
142
120
159
98
78
139
157
140
118
104
114
116
100
113
104
104
113
92
86
101
117
0
0
8
8
91
86
29
28
29
48
49
49
68
69
68
137
141
105
162
125
158
118
104
38
23
24
57
86
116
117
85
80
62
163
141
77
65
19
1
20
186
41
44
77
138
104
54
49
91
91
1
17
143
176
53
69
75
67
61
36
70
75
81
74
66
80
53
69
74
100
126
136
60
61
102
101
86
96
66
76
19
36
6
11
67
75
128
154
186
135
54
17
40
79
58
64
102
80
58
18
21
86
107
98
99
23
148
86
98
179
128
70
98
97
97
91
55
109
128
58
58
139
124
76
31
87
78
85
76
31
67
118
159
55
30
108
40
45
95
132
108
78
63
116
152
127
95
112
108
72
135
147
77
36
106
98
12
27
28
105
101
73
75
30
83
101
73
116
27
44
48
85
121
92
136
98
56
79
69
85
122
93
137
100
58
53
144
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
80
117
37
121
113
177
49
114
97
65
63
48
95
97
65
101
70
53
89
92
118
85
101
79
23
58
89
93
117
85
101
77
39
65
155
127
82
4
138
126
162
21
107
101
18
136
125
116
22
21
155
109
45
78
102
21
137
106
162
106
47
72
50
23
179
58
126
175
126
66
71
50
42
177
59
83
104
21
142
137
4
126
181
80
137
98
25
46
77
40
160
104
127
79
46
67
42
121
156
44
49
92
64
113
44
49
92
82
138
45
49
110
9
72
64
144
153
22
54
62
141
136
84
145
152
107
142
114
84
45
74
80
28
49
75
0
68
30
62
154
121
75
154
96
39
50
30
62
154
84
39
56
21
55
55
142
67
28
100
36
79
30
69
42
17
137
113
130
78
51
69
55
48
90
86
68
111
142
29
75
83
79
139
28
56
105
21
139
29
74
63
37
138
30
113
41
56
138
106
111
152
165
89
53
84
8
79
5
75
103
100
158
89
94
44
33
79
8
94
63
40
160
0
167
96
86
80
111
86
96
121
52
66
96
170
38
66
116
111
61
66
96
71
101
86
96
117
139
138
155
138
142
120
159
98
78
139
157
139
118
103
114
116
100
113
104
104
113
92
85
101
117
20
0
7
8
71
86
29
28
28
48
49
69
68
69
68
137
141
105
161
125
157
118
104
38
22
24
57
85
116
116
85
79
62
163
160
77
65
39
21
20
181
41
44
77
138
104
54
49
90
91
20
0
143
177
35
69
94
67
61
32
69
75
81
74
66
100
53
49
74
100
126
156
60
61
101
120
86
96
66
76
19
36
6
11
67
75
128
154
187
135
54
17
21
80
58
64
102
60
58
18
21
66
107
98
99
22
148
86
98
179
127
70
98
97
97
71
55
109
128
58
58
158
123
75
31
66
97
84
75
31
66
117
159
54
30
87
59
63
95
111
87
98
82
115
131
127
95
91
87
71
134
127
76
37
86
98
11
27
28
104
101
72
75
30
83
101
73
116
47
44
48
85
121
72
136
98
56
79
69
85
121
73
116
100
58
53
144
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
53
80
117
37
121
113
177
49
114
97
65
62
48
94
117
65
101
50
52
69
92
137
85
121
79
22
58
69
93
117
85
101
97
39
65
155
127
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
106
25
72
29
21
189
77
126
152
126
64
51
29
61
173
79
102
103
60
143
135
22
126
167
99
155
98
25
46
77
21
159
104
127
79
46
67
62
100
117
65
89
113
44
114
65
89
112
61
118
45
69
130
30
93
65
143
154
4
53
63
141
137
85
144
154
127
122
115
84
66
74
60
48
69
75
0
89
50
42
155
101
75
155
77
20
50
30
62
155
84
19
36
3
54
55
122
88
29
80
35
58
29
88
23
17
137
113
130
78
51
89
55
48
90
86
68
111
142
28
74
83
38
138
28
56
105
22
139
28
74
83
20
118
29
112
41
37
138
106
111
152
165
88
53
83
11
78
5
75
103
80
158
89
94
64
33
79
0
95
83
99
158
0
165
75
105
61
111
86
96
121
52
66
116
194
0
66
96
131
41
86
97
51
102
85
97
117
139
138
155
137
141
119
158
98
77
138
157
159
118
103
113
116
99
113
103
103
113
91
85
120
116
0
0
6
7
71
85
28
27
28
47
48
68
67
68
48
136
160
104
141
124
157
118
103
38
21
23
56
85
116
116
85
79
61
162
160
77
64
19
21
19
181
60
64
77
137
103
53
48
90
90
20
17
143
174
52
89
94
67
61
51
69
73
61
73
65
79
31
47
72
119
125
135
59
80
101
120
85
95
65
76
19
36
5
10
66
74
127
154
186
134
53
17
40
79
58
63
101
79
57
17
40
66
106
98
98
22
128
85
97
177
127
70
98
117
96
71
55
88
128
58
58
158
123
74
30
65
96
83
74
31
66
116
159
53
29
86
79
62
94
90
86
117
81
114
110
106
94
90
86
51
132
127
95
36
85
97
9
26
27
124
140
52
75
29
102
140
53
115
46
64
47
85
160
72
135
98
56
99
68
85
141
72
116
120
58
32
164
110
117
15
121
132
176
37
112
117
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
8
114
116
64
82
27
75
116
84
121
30
33
49
72
136
85
142
99
42
78
69
93
136
85
121
96
39
45
173
127
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
44
78
102
21
137
106
162
105
24
51
7
60
170
96
126
151
125
63
30
28
80
151
98
102
103
79
163
134
40
105
168
98
154
78
23
44
76
40
159
123
127
79
66
66
62
16
76
66
146
156
6
75
66
147
154
0
76
46
127
167
14
75
66
148
154
24
56
64
144
158
66
148
155
147
145
116
86
48
76
35
67
107
74
30
128
90
24
157
102
75
155
141
104
60
17
85
157
86
21
58
23
58
77
125
70
11
82
59
35
48
108
8
13
116
113
129
56
50
88
55
47
90
85
47
110
141
28
73
83
18
138
27
55
105
22
139
28
74
82
57
117
28
92
41
37
138
105
111
152
165
87
52
103
45
78
5
74
83
79
157
89
93
64
31
78
5
94
83
99
158
0
163
95
85
41
111
86
95
121
51
66
74
169
39
65
95
110
80
85
95
71
101
85
96
117
139
138
155
137
141
119
158
98
77
138
157
139
118
103
113
116
99
113
103
103
113
91
85
120
96
20
0
6
7
71
85
28
27
28
47
48
48
67
68
48
136
160
104
161
124
157
118
103
37
22
23
56
85
116
116
85
79
81
163
160
97
64
38
21
19
181
60
64
76
137
103
53
48
90
70
40
0
143
175
53
89
94
67
61
32
69
73
81
93
66
79
72
49
73
100
125
135
59
80
101
120
85
95
65
75
19
35
5
10
66
74
127
154
186
134
54
17
40
80
58
63
101
79
57
17
40
66
106
97
98
42
128
85
97
177
127
70
97
97
96
70
55
88
127
78
57
157
122
74
30
65
96
82
74
30
45
116
159
53
29
87
78
62
94
90
86
117
81
114
110
106
94
90
86
51
132
127
95
56
85
97
0
26
47
104
120
52
75
29
103
140
52
116
46
64
67
85
160
72
135
98
56
99
68
85
121
72
116
119
57
52
144
109
117
15
121
132
176
37
112
97
39
122
133
122
36
37
144
109
53
80
117
37
121
113
177
28
93
96
65
82
47
74
116
64
121
30
33
69
72
137
85
141
99
42
78
69
93
136
85
121
96
59
65
153
127
82
24
138
126
162
22
107
101
18
137
125
116
22
22
155
109
45
78
102
21
137
106
162
85
23
52
8
60
169
77
105
130
125
63
30
28
80
151
98
102
123
79
164
133
40
105
148
118
154
78
23
45
76
40
159
103
127
79
65
66
62
17
76
66
147
155
6
75
66
148
154
0
76
46
127
168
13
75
66
147
154
24
56
64
144
158
66
147
155
147
124
116
86
48
76
36
67
107
74
30
128
90
24
137
101
75
155
141
83
39
16
85
157
86
21
58
23
57
57
124
70
30
82
38
36
28
107
7
13
116
112
149
56
50
88
54
47
90
85
47
110
141
28
73
82
37
117
27
55
105
22
138
28
74
83
58
138
28
92
61
54
136
105
111
152
165
88
52
103
27
78
5
74
103
79
157
89
93
44
33
78
5
74
83
59
158
17
145
95
85
80
110
86
95
140
71
65
115
192
17
85
96
111
80
85
96
71
101
85
96
117
139
138
155
137
141
119
158
98
77
138
157
139
118
103
113
116
99
113
103
103
113
91
85
120
116
0
0
6
7
71
85
28
27
28
47
48
68
68
68
48
137
160
104
161
124
157
118
103
38
22
23
56
85
116
116
85
79
61
142
160
77
65
19
21
19
183
60
44
77
137
103
53
48
70
90
20
18
143
174
52
69
74
66
61
21
69
74
81
73
65
99
14
68
93
119
125
135
59
81
101
120
85
95
65
76
19
36
5
10
66
74
127
154
186
134
53
17
21
80
58
64
101
79
57
17
40
66
106
98
98
42
128
85
97
177
127
70
97
97
96
71
55
88
127
78
57
157
122
74
30
65
96
82
74
30
45
116
159
53
29
87
78
62
94
90
66
117
81
114
110
106
94
70
66
50
112
107
95
56
85
97
9
26
47
104
120
52
75
29
103
140
52
116
46
64
67
85
160
72
135
98
56
99
68
85
121
72
116
119
57
52
144
109
117
15
121
132
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
29
113
96
65
82
47
74
116
64
121
30
33
69
72
137
85
121
99
42
78
69
93
136
85
121
96
59
65
153
127
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
77
102
21
137
106
162
85
23
52
7
60
169
96
106
130
125
63
30
8
100
151
98
102
123
99
164
133
60
105
148
118
153
98
23
44
76
40
158
123
127
79
65
66
62
16
76
66
146
156
6
75
66
147
154
0
76
46
127
167
15
75
66
148
154
24
56
64
144
158
66
147
155
147
145
116
86
48
76
35
67
107
74
30
128
90
24
137
102
75
155
141
104
60
17
86
157
86
21
58
23
58
77
125
70
10
82
39
35
48
107
9
13
116
112
149
56
50
88
54
47
90
85
47
110
141
27
73
82
37
137
27
55
104
22
138
27
74
83
40
138
29
93
41
56
138
105
111
152
165
87
52
102
5
78
5
74
83
79
157
89
93
64
11
78
0
94
83
61
160
0
165
95
85
41
110
86
94
140
50
66
94
169
16
45
95
110
60
85
96
72
101
85
96
117
139
138
154
137
141
119
158
98
77
138
157
139
118
103
113
116
99
113
103
103
113
91
85
120
116
0
0
6
7
71
85
8
27
28
47
48
48
67
68
68
136
160
104
161
124
157
118
103
37
22
23
56
85
116
116
85
79
61
142
160
77
64
19
40
19
184
60
44
77
137
103
53
48
90
90
20
18
143
174
52
48
74
67
61
32
49
74
81
73
65
79
9
48
93
119
125
135
59
80
101
120
85
95
65
75
19
36
5
10
66
74
127
154
186
134
54
17
21
80
58
63
102
79
57
17
40
66
106
97
98
42
128
85
117
178
127
69
97
97
96
70
55
88
127
78
57
157
122
74
30
65
96
82
74
30
45
116
159
53
29
86
78
62
74
90
66
117
81
114
109
106
93
70
66
50
112
106
95
56
84
97
0
25
47
104
120
52
75
29
103
140
52
116
46
64
67
85
159
72
135
98
56
99
68
85
141
72
116
119
57
52
144
109
117
15
121
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
28
93
96
65
82
47
74
116
84
121
30
33
69
72
136
85
141
99
42
78
69
93
136
85
121
96
59
65
153
127
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
44
77
102
21
137
106
162
85
23
52
8
60
169
96
106
130
105
63
30
28
100
151
98
102
123
99
164
133
59
105
147
118
153
98
23
44
76
21
158
123
127
79
66
66
62
15
76
66
146
156
6
75
66
147
155
0
76
46
126
167
14
75
66
148
154
24
57
64
164
158
66
147
154
147
145
116
86
48
76
35
67
107
74
30
128
90
24
137
101
95
155
141
104
60
17
86
157
86
21
58
23
58
77
125
70
10
82
39
35
48
107
8
13
116
112
129
56
50
88
54
47
90
85
47
110
141
28
73
83
38
138
27
55
104
21
138
27
74
83
38
138
27
92
61
38
137
105
91
152
165
88
52
102
0
78
5
74
102
79
157
89
93
64
31
78
0
94
83
77
158
0
181
95
85
61
111
86
95
121
51
66
96
167
10
66
95
109
60
64
95
70
120
84
95
117
139
138
155
137
141
119
158
98
77
138
157
139
118
83
113
116
99
113
103
103
113
91
85
120
96
0
0
6
7
71
85
28
27
28
47
48
68
67
68
68
136
160
104
161
124
157
118
103
37
22
23
56
85
116
116
85
79
81
162
160
77
64
39
40
19
184
60
44
77
137
103
53
48
70
90
20
18
143
174
52
69
94
67
61
31
69
94
81
73
65
79
31
68
73
99
125
135
59
81
101
120
85
95
65
75
19
35
5
10
66
74
127
154
186
134
54
17
40
79
58
63
101
79
57
17
40
66
106
97
98
42
128
85
97
177
127
69
97
97
96
70
55
88
127
78
57
157
122
74
30
65
96
82
74
30
45
116
159
53
29
86
78
62
94
90
66
116
81
114
110
106
93
90
66
50
132
126
95
56
85
97
0
25
47
104
120
52
55
29
103
140
53
116
46
64
67
85
159
72
115
98
56
99
68
85
141
72
116
119
57
52
144
109
117
15
121
133
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
28
113
96
65
82
47
74
116
64
121
30
33
49
72
136
85
141
99
42
78
68
93
136
85
121
96
59
65
153
127
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
44
78
102
21
137
106
162
85
23
52
7
60
169
96
106
130
105
63
30
8
100
150
98
102
123
99
164
133
60
105
148
118
153
98
23
44
76
40
158
123
127
79
66
66
62
16
76
66
146
156
6
75
66
147
155
0
76
46
126
184
0
75
66
148
154
24
56
64
164
158
86
147
155
147
144
116
86
48
76
35
67
127
74
29
128
90
24
137
101
75
155
160
104
60
17
106
157
106
21
58
23
58
58
125
70
10
82
39
35
48
107
8
13
116
113
149
56
50
88
54
47
90
85
47
110
141
27
73
83
21
138
27
55
104
21
138
28
74
82
57
137
27
92
61
18
137
105
91
152
165
87
52
102
3
78
5
74
103
79
157
89
93
44
33
78
5
74
83
78
158
0
165
95
85
61
110
86
95
140
51
65
94
189
36
65
95
111
60
65
95
71
101
85
96
117
139
138
155
137
141
119
158
98
77
138
157
139
118
103
113
116
99
113
103
103
113
91
85
120
116
1
0
6
7
71
85
28
27
28
47
48
68
67
68
68
137
141
104
141
124
157
118
103
37
22
24
56
85
116
116
85
79
81
163
160
77
64
18
21
19
181
60
64
77
137
104
53
48
90
70
20
18
143
174
34
89
94
67
61
32
69
94
81
73
65
80
29
67
73
120
125
135
59
61
101
120
85
95
65
76
19
35
5
10
66
74
127
154
186
135
54
17
40
80
58
64
101
59
57
17
40
66
106
98
98
42
128
85
97
177
127
70
97
97
96
70
55
88
127
78
57
157
123
74
30
65
96
82
74
30
65
116
159
53
29
86
79
62
94
90
86
117
81
114
110
106
94
90
86
50
132
127
95
56
85
97
9
26
47
104
140
52
55
29
103
140
52
116
46
64
68
85
160
72
135
98
56
99
68
85
141
72
116
119
57
52
144
109
117
15
121
133
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
28
93
96
65
82
47
74
116
84
121
30
33
49
72
137
85
141
99
42
78
69
93
136
85
121
96
59
65
153
127
82
24
138
126
162
21
107
101
18
137
125
116
22
22
155
109
45
78
102
21
137
106
162
85
23
52
8
60
169
97
105
130
105
63
30
7
100
151
78
102
123
79
164
133
40
105
148
98
134
98
24
45
76
21
159
123
127
79
66
66
62
0
76
66
146
156
27
75
66
147
135
0
56
46
127
184
0
75
87
148
154
24
57
85
164
158
86
147
155
147
145
116
86
48
76
35
67
107
74
50
128
90
24
137
101
75
155
141
104
60
17
106
157
106
21
58
23
58
58
125
70
10
83
39
36
48
107
8
13
116
112
149
56
50
88
54
47
90
85
67
110
141
28
73
82
37
117
27
55
104
60
138
28
74
83
38
118
28
92
61
35
137
105
111
152
165
88
52
103
27
78
5
74
103
79
157
89
93
64
31
78
5
74
83
60
158
0
145
96
85
79
110
86
95
120
50
65
95
194
19
85
96
111
61
85
96
71
101
85
96
117
139
138
155
137
141
119
158
98
97
138
157
139
118
103
113
116
99
113
103
103
113
91
85
120
116
20
0
6
7
71
85
28
27
28
47
48
48
68
68
68
137
160
104
161
124
157
118
103
37
22
23
56
85
116
116
85
79
61
163
160
97
64
39
21
19
182
60
44
76
137
104
53
48
90
91
40
0
143
175
34
68
94
67
61
32
69
94
81
93
66
80
52
49
73
100
125
135
59
81
101
120
85
95
65
76
19
35
5
10
66
75
127
154
186
135
54
17
40
80
58
64
101
79
57
17
40
66
106
98
98
42
128
85
97
177
127
70
97
97
96
70
55
88
127
58
57
158
123
74
30
65
96
83
74
30
65
116
159
53
29
87
79
62
94
90
86
117
81
114
110
106
94
90
86
50
132
127
95
56
85
97
0
26
47
104
120
52
75
29
103
140
53
116
46
64
68
85
160
72
135
98
56
99
68
85
141
72
116
119
57
52
144
109
117
15
121
133
177
37
112
97
39
122
133
122
36
37
144
109
53
80
117
37
121
113
177
29
93
96
65
82
47
74
117
64
121
30
33
69
72
136
85
141
99
42
78
69
93
136
85
121
96
59
65
153
127
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
44
77
102
21
137
106
162
85
24
52
8
60
170
76
105
151
125
63
30
27
80
152
78
102
103
79
163
134
40
105
169
98
134
98
24
45
76
40
159
123
127
79
66
66
62
16
76
66
146
156
6
75
66
147
154
0
76
46
127
167
15
75
67
148
154
24
56
64
144
158
66
147
155
147
145
116
86
48
76
35
67
107
74
30
128
90
24
157
101
95
155
141
104
60
17
86
157
86
21
58
23
58
77
125
70
10
82
38
36
48
107
8
13
116
113
149
56
50
88
54
47
90
85
47
111
142
27
73
83
21
138
27
55
104
40
138
27
74
83
58
138
8
92
41
38
138
105
111
152
165
88
52
83
6
78
5
74
103
79
157
89
93
64
11
78
0
74
83
57
158
6
167
75
85
61
111
86
96
121
51
66
95
172
18
65
95
110
80
86
96
50
120
85
96
117
139
138
155
138
141
119
159
98
77
138
157
139
118
83
113
116
99
113
104
104
113
91
85
120
117
0
0
7
7
71
86
28
28
28
48
49
68
68
68
48
137
141
105
161
124
157
118
103
37
22
24
57
85
116
116
85
79
61
163
160
77
65
39
21
19
182
60
44
77
137
104
53
48
90
91
20
0
143
176
55
69
94
67
61
31
69
94
81
94
66
80
53
49
94
100
126
136
79
81
101
120
86
95
65
76
19
36
5
11
66
75
127
154
187
135
54
17
40
80
58
64
101
79
58
18
40
66
106
98
98
22
128
85
97
178
127
70
98
97
96
71
55
89
128
58
57
158
123
75
30
66
97
83
75
31
66
117
159
54
29
87
59
63
94
110
87
97
82
115
130
106
94
91
87
71
133
127
76
36
85
98
11
27
27
104
101
52
75
29
83
140
53
116
46
64
48
85
160
72
135
98
56
79
68
85
121
72
116
120
57
53
144
110
117
15
121
132
176
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
113
96
65
62
47
74
117
65
101
50
53
69
92
137
85
121
99
42
58
69
93
136
85
101
96
39
65
154
127
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
106
25
52
29
21
173
77
126
152
125
44
50
28
61
173
78
102
103
80
162
135
21
125
168
99
135
98
25
46
77
40
159
103
127
79
46
66
62
38
96
45
127
152
3
94
45
107
152
39
77
44
107
148
14
94
65
126
152
21
75
63
144
157
65
126
173
126
124
135
85
27
95
37
47
87
94
11
108
70
21
176
121
95
173
140
82
37
35
84
176
85
39
77
21
76
76
124
69
10
81
57
57
28
88
2
14
136
113
130
57
51
88
55
47
90
86
48
110
141
28
73
83
18
118
27
56
104
61
138
28
74
83
38
138
7
92
61
38
138
106
111
152
165
88
53
103
5
79
25
54
103
59
156
89
93
64
10
78
0
94
83
99
158
17
145
136
85
80
111
86
96
121
52
66
96
172
18
66
96
110
60
86
95
71
101
85
96
117
139
138
155
138
142
120
159
98
78
139
157
139
118
103
114
116
100
113
104
104
113
92
85
120
117
0
0
8
8
91
86
29
28
28
48
49
49
68
69
68
137
141
105
161
145
157
118
104
38
22
24
57
85
116
116
85
80
62
163
160
77
65
19
21
20
183
41
44
77
138
104
54
48
91
91
40
19
143
176
55
47
74
67
61
51
69
75
81
74
66
100
72
49
74
120
126
136
80
61
101
120
86
96
66
76
19
36
6
11
67
75
128
154
187
135
54
37
40
79
58
64
102
79
58
18
21
86
107
98
99
22
148
86
98
179
127
70
98
97
97
71
55
109
128
58
58
139
124
76
31
87
77
85
75
31
67
117
159
55
30
107
40
44
95
132
107
78
63
116
152
127
75
112
108
72
135
147
77
36
106
98
11
28
28
104
101
73
75
30
83
101
73
116
47
44
48
85
141
72
136
98
56
79
69
85
121
72
136
100
58
53
144
110
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
49
114
97
65
62
48
95
117
65
101
50
53
69
92
137
85
121
79
22
58
69
93
117
85
101
97
39
45
155
127
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
106
47
72
50
23
178
58
126
174
125
65
51
50
42
176
59
83
104
41
142
136
4
126
162
80
137
98
25
46
77
40
160
104
127
79
46
67
42
78
115
43
87
131
22
93
43
87
111
59
117
43
87
129
12
72
63
145
151
40
54
62
142
155
63
125
151
106
122
113
83
45
73
58
46
68
74
15
67
29
60
153
140
94
152
137
79
33
12
82
153
83
58
76
40
55
75
123
67
7
120
56
78
29
88
21
17
136
113
130
58
51
69
55
48
90
86
48
111
142
28
74
83
39
138
27
35
104
22
138
29
74
83
17
138
30
113
41
56
138
106
111
152
165
88
53
103
25
79
26
54
103
59
157
89
93
44
31
78
10
94
83
79
159
0
166
96
86
61
111
87
96
121
51
66
96
183
19
66
96
130
61
65
96
51
101
85
96
117
140
138
155
138
142
120
159
78
78
139
158
160
118
123
134
135
140
114
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
49
138
121
105
141
124
158
119
84
17
3
26
56
85
117
117
85
60
62
143
141
77
65
19
1
0
162
21
45
77
118
104
54
49
91
91
3
16
124
156
35
49
95
88
62
32
70
94
82
94
67
61
52
69
73
101
126
136
60
61
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
155
74
36
39
59
57
65
102
60
58
18
21
66
127
99
99
70
146
85
98
180
148
70
120
97
152
72
68
109
151
56
64
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
109
73
137
166
57
15
106
98
7
28
47
144
121
32
37
48
123
140
33
97
67
85
68
126
159
52
96
79
20
61
69
105
160
52
97
101
42
11
177
112
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
14
80
97
45
43
49
95
117
65
82
51
53
70
93
138
86
102
59
0
56
69
93
117
65
81
96
34
47
159
104
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
6
141
38
126
178
126
67
92
71
24
159
20
65
85
24
123
138
9
126
143
41
139
79
28
49
58
1
160
104
127
79
46
68
42
117
133
60
45
109
59
110
41
65
108
98
137
21
46
128
6
69
61
141
149
59
31
119
177
131
61
122
148
103
139
113
81
44
71
98
6
68
96
59
30
49
81
135
140
73
153
117
79
13
10
81
153
102
58
56
59
75
136
63
51
73
79
135
78
29
69
59
17
137
114
130
78
51
69
55
48
91
86
48
111
142
29
74
64
20
139
28
56
105
41
139
29
74
63
16
138
29
112
41
36
138
106
111
172
166
89
53
104
27
79
6
55
103
80
157
89
94
44
32
79
12
95
63
99
160
0
142
96
86
41
112
86
76
101
52
87
96
163
0
66
96
131
41
86
96
72
81
85
97
117
140
138
155
138
142
120
159
78
78
139
158
140
118
123
134
135
140
114
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
49
138
121
105
141
124
158
119
104
17
3
26
56
85
117
117
85
60
62
143
141
77
65
19
1
0
162
21
45
77
118
104
54
49
91
91
2
17
124
157
36
48
95
88
62
12
70
94
82
94
67
61
52
69
94
81
126
137
60
61
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
155
54
36
39
59
57
65
102
80
58
18
21
66
127
99
119
70
145
85
98
180
148
70
120
97
175
72
47
109
151
56
63
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
109
73
137
166
57
16
106
98
7
28
47
144
121
32
37
48
124
140
33
97
67
85
68
126
159
52
96
79
20
61
69
125
160
52
97
101
42
11
176
92
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
15
60
97
45
43
49
95
117
65
81
51
53
70
93
138
86
102
59
0
56
69
93
137
66
101
96
34
47
159
124
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
6
141
38
126
178
126
67
92
71
24
159
20
65
85
24
123
138
9
126
163
41
138
99
28
49
58
1
160
104
127
79
46
68
42
117
133
60
45
109
59
110
41
65
108
98
137
21
46
128
6
69
61
141
149
59
31
119
177
131
61
122
148
103
139
113
81
44
71
98
6
68
96
59
30
49
81
135
140
72
153
117
79
13
10
81
154
102
58
56
59
95
136
63
51
93
79
135
78
29
89
59
17
137
114
130
78
51
69
55
48
91
86
48
111
142
29
74
64
18
139
29
56
105
60
139
29
74
63
37
139
30
133
41
56
139
106
111
172
166
89
53
84
8
79
7
55
84
58
157
89
94
44
33
79
11
95
63
80
160
7
166
76
86
42
131
86
96
101
71
86
96
177
8
86
76
131
42
86
77
71
102
86
77
117
140
138
155
138
142
120
159
78
78
139
158
140
118
123
134
135
140
114
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
49
138
121
105
141
124
158
118
84
37
3
26
56
85
117
117
85
60
62
143
141
77
65
19
1
12
162
1
45
77
118
104
54
49
90
91
2
16
124
157
15
28
95
88
62
52
70
94
82
94
67
61
71
69
93
100
126
136
60
61
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
155
54
36
39
59
57
64
102
60
58
18
21
66
127
99
119
70
145
85
98
180
148
70
100
97
173
72
47
109
151
56
63
138
166
57
30
88
78
107
56
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
109
73
137
166
58
16
106
98
7
48
47
144
121
32
37
48
124
140
33
97
67
85
68
126
159
52
96
79
20
61
69
105
160
52
97
101
42
11
177
92
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
15
41
97
45
43
49
95
117
65
101
51
53
70
93
138
86
102
59
0
56
69
93
117
66
101
96
34
47
159
124
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
93
71
6
141
38
126
178
126
67
92
71
24
159
20
65
85
24
123
138
9
126
163
41
139
98
28
49
58
40
160
104
127
79
46
68
42
117
133
60
45
109
59
110
41
65
108
98
157
21
47
128
6
69
61
141
149
59
31
119
177
131
61
122
148
103
139
113
81
44
71
98
6
68
96
59
30
49
81
135
140
72
153
117
79
14
10
81
154
102
58
56
59
75
135
63
51
93
79
135
78
29
69
39
17
137
114
130
78
51
89
55
28
91
86
48
111
142
29
74
83
18
138
28
56
105
22
139
29
74
63
18
139
30
113
41
55
138
106
111
172
165
88
53
83
5
79
6
55
103
59
157
89
94
44
32
78
0
94
83
100
160
8
164
96
86
41
112
86
76
101
51
86
96
177
14
86
76
131
41
85
76
71
101
86
76
117
140
138
156
138
142
120
159
78
78
139
158
140
118
123
134
135
140
113
104
104
113
92
86
101
117
0
0
9
8
91
86
29
29
29
48
49
69
68
69
49
138
121
105
142
124
158
119
84
17
3
26
56
85
117
117
85
60
62
143
141
77
65
19
1
12
162
20
45
77
118
104
54
49
91
91
3
16
124
157
35
49
95
88
62
12
70
94
82
94
66
80
52
69
94
100
126
136
60
61
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
155
54
36
39
59
57
64
102
60
58
18
21
66
127
99
119
70
145
85
98
180
148
71
100
97
175
72
47
109
151
56
63
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
66
76
133
108
59
44
117
174
127
76
113
109
73
137
166
57
16
106
98
7
48
47
145
121
32
37
48
124
140
33
97
67
85
68
126
159
52
96
79
20
61
69
125
160
52
97
101
42
11
176
112
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
15
41
97
45
43
49
74
117
65
101
51
53
70
93
138
86
102
59
6
56
69
93
117
86
101
96
34
47
159
124
82
24
138
126
161
21
107
101
18
137
125
116
22
21
155
109
45
78
101
21
137
106
162
107
48
93
71
6
141
58
126
158
126
67
92
71
24
159
20
64
85
24
123
138
9
126
143
41
139
79
28
49
58
1
160
104
127
79
46
68
42
117
133
60
45
109
59
110
41
65
108
98
137
21
47
128
6
69
61
141
149
59
31
119
177
131
61
122
148
103
139
113
81
44
71
98
6
68
96
59
31
49
81
135
140
72
153
117
79
14
10
81
153
102
58
56
59
95
136
63
51
73
79
135
78
29
89
39
17
137
114
130
78
51
69
55
48
91
86
48
111
142
29
74
84
39
139
28
56
105
22
139
29
74
63
37
139
29
112
41
57
139
106
111
172
165
89
53
84
27
79
6
55
104
59
157
89
94
44
32
78
12
115
63
99
160
0
162
96
86
41
112
87
76
101
51
106
77
177
0
86
76
132
41
106
76
71
81
85
76
117
140
138
155
138
142
120
159
78
78
139
158
140
118
123
134
135
140
114
104
104
113
92
86
101
117
0
0
9
8
91
86
29
29
29
48
49
69
68
69
49
138
121
105
141
124
158
119
84
37
3
26
56
85
117
117
85
60
62
143
141
77
65
19
1
12
162
20
45
77
138
104
54
49
91
91
3
17
124
156
15
27
95
88
62
12
70
94
82
94
67
61
52
69
94
81
126
136
60
61
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
155
74
36
39
59
57
64
102
60
58
18
21
66
127
99
119
70
145
85
98
180
148
70
100
97
173
72
47
109
151
55
63
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
109
73
137
166
58
16
106
98
7
28
47
144
121
32
37
48
124
140
33
97
67
85
68
126
159
52
96
79
20
61
69
125
160
52
97
101
42
11
177
112
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
15
41
97
45
43
49
74
117
65
101
51
53
70
93
138
86
102
59
6
56
69
93
117
86
101
96
34
47
159
124
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
94
71
6
141
58
126
178
126
67
92
71
24
159
20
65
85
24
123
139
10
126
163
21
138
79
28
49
58
1
140
104
127
79
46
68
42
117
133
60
45
109
59
110
41
65
108
98
137
40
46
128
6
69
61
141
149
59
31
119
177
131
61
122
148
103
139
113
81
44
71
98
6
68
96
59
30
49
81
135
140
72
153
117
79
13
10
81
154
102
58
56
59
75
136
63
51
93
79
135
78
29
69
39
17
157
114
130
78
51
69
55
48
91
86
48
111
142
29
74
84
39
139
28
56
105
43
139
29
74
63
16
138
30
112
41
56
138
106
111
172
166
89
53
84
8
79
5
55
103
80
157
90
94
45
52
79
11
95
83
99
159
8
165
96
86
42
111
86
76
102
71
86
96
177
8
86
76
131
41
85
76
71
101
86
76
117
140
138
156
138
142
120
159
78
78
139
158
140
118
123
134
136
121
114
104
104
113
92
86
81
117
0
0
9
8
91
86
29
29
29
48
49
69
68
69
49
118
121
105
141
124
158
119
84
37
3
26
56
85
117
117
86
60
62
143
141
77
45
19
1
13
162
21
45
77
138
104
54
49
91
91
3
17
124
156
35
48
95
88
62
53
70
75
82
94
67
80
72
69
74
100
126
137
60
61
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
135
54
36
39
79
58
65
102
60
58
18
21
66
127
99
119
70
145
85
98
180
148
70
120
97
172
72
68
109
151
55
64
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
129
73
137
166
57
16
106
98
7
48
47
144
121
32
37
48
124
140
33
97
67
85
68
126
159
52
96
79
20
61
69
125
160
52
97
101
42
11
176
92
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
14
41
97
45
43
49
95
117
65
81
51
53
70
93
138
86
102
59
6
56
69
93
117
66
101
96
34
47
160
124
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
101
21
137
106
162
107
48
94
71
6
141
58
126
178
126
67
92
71
24
159
40
64
85
24
123
138
9
126
163
41
119
99
28
49
58
1
140
104
127
79
46
68
42
117
133
60
45
109
59
110
41
65
108
98
137
40
46
128
6
69
61
141
149
59
31
119
177
131
61
122
148
103
139
113
81
44
71
98
6
68
96
59
30
49
81
134
140
72
153
117
79
13
10
81
153
102
58
56
59
95
136
63
51
93
79
135
78
29
89
59
17
137
114
130
78
51
69
55
48
91
86
48
111
142
29
74
84
20
139
28
56
105
61
139
29
94
63
37
139
30
112
41
56
139
106
111
172
165
89
53
84
29
79
6
75
103
100
158
89
94
44
33
79
11
94
83
99
159
0
181
96
86
41
112
87
76
101
52
87
76
178
16
66
76
132
60
85
76
72
101
85
96
117
140
138
155
138
142
120
159
78
78
139
158
140
118
123
134
135
140
114
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
48
138
121
105
141
124
158
119
84
17
3
26
56
85
117
117
85
60
62
143
141
77
65
19
1
0
162
21
45
77
118
104
53
49
90
91
3
16
124
156
35
49
94
88
62
70
69
94
82
94
67
61
71
49
73
100
126
136
60
41
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
155
54
36
39
59
57
65
102
60
58
18
21
66
127
99
119
70
145
85
98
180
128
70
120
97
151
72
68
109
151
55
64
138
166
57
30
88
78
107
56
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
109
73
137
166
58
16
106
98
7
28
47
144
121
32
37
48
124
140
33
97
67
85
68
126
159
52
96
79
20
61
69
105
160
52
97
101
42
11
177
112
96
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
14
80
97
45
43
49
95
117
65
81
51
53
90
93
138
86
102
59
0
56
89
93
117
66
81
96
34
47
159
124
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
93
71
6
141
58
126
178
126
67
92
71
24
159
20
65
85
24
123
138
9
126
163
41
139
99
28
49
58
40
160
104
127
79
46
68
42
117
133
60
45
109
59
110
41
65
108
98
157
21
47
128
6
69
61
141
149
59
31
119
177
131
61
122
148
104
139
113
81
44
71
78
6
68
96
59
30
49
81
135
140
93
153
117
79
13
10
81
153
102
58
56
59
75
136
63
51
93
79
135
78
29
69
39
17
137
114
130
78
51
69
55
28
91
86
48
111
142
29
74
64
17
138
29
56
105
40
139
29
94
63
37
138
30
133
41
56
139
106
111
172
165
88
53
83
5
79
7
75
84
58
158
89
94
44
32
78
0
94
83
100
160
9
165
96
86
41
111
87
96
101
52
86
96
182
17
66
96
131
41
86
96
72
81
86
96
117
140
138
155
138
142
120
159
78
78
139
158
140
118
123
134
135
140
114
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
48
138
121
105
141
124
138
119
104
17
3
26
56
85
117
117
85
60
62
143
141
77
65
19
1
0
162
21
45
77
118
104
54
49
91
91
3
17
124
157
35
48
95
87
42
29
89
94
82
94
66
80
52
69
73
81
126
136
60
41
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
155
54
36
39
59
57
65
102
80
58
18
21
66
127
99
99
70
145
85
98
180
148
70
120
97
172
72
67
109
151
56
64
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
109
73
137
166
57
16
106
98
7
28
47
144
121
32
37
48
124
140
33
97
67
85
68
126
159
52
96
79
20
61
69
105
160
53
97
101
42
11
177
112
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
13
41
97
45
43
49
95
117
65
81
51
53
90
113
138
86
102
59
0
56
89
93
117
66
82
96
34
47
160
124
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
6
141
38
126
178
126
67
92
71
24
159
20
65
85
24
123
138
10
126
163
41
138
99
28
49
58
21
160
104
127
79
46
68
42
117
133
60
45
109
59
110
41
65
108
98
137
40
46
128
6
69
61
141
149
58
31
119
177
131
61
142
148
103
139
113
81
44
71
98
6
68
96
59
30
49
81
135
140
72
153
117
79
13
10
81
153
102
58
56
59
75
136
63
51
73
79
135
78
29
69
59
17
137
114
130
78
51
69
55
28
91
86
48
111
142
29
74
64
20
139
29
56
105
60
139
29
74
63
18
139
30
133
41
56
139
106
111
172
165
89
53
84
27
79
6
55
104
59
157
89
94
44
33
79
12
95
63
79
160
10
181
96
86
41
112
87
96
102
52
66
97
164
16
66
96
131
41
86
96
72
101
86
96
117
140
138
155
138
142
120
159
78
78
139
158
160
118
123
134
135
140
114
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
48
138
121
105
141
124
158
118
84
37
3
26
56
85
117
117
85
60
62
143
141
77
65
19
1
0
162
21
45
77
118
104
54
49
91
91
2
17
124
157
35
28
95
88
42
32
90
94
82
94
66
80
52
69
73
100
126
137
60
41
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
135
54
36
39
59
57
65
102
60
58
18
21
66
127
99
119
70
145
85
98
180
148
70
120
97
152
72
88
109
151
56
84
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
109
73
137
166
57
15
106
98
7
28
47
144
121
32
37
48
124
140
33
97
67
85
68
126
159
52
96
80
20
61
69
105
160
52
97
101
42
11
176
113
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
13
80
97
45
43
49
94
117
65
81
71
53
90
113
138
86
102
59
0
56
89
113
117
65
81
96
34
47
160
104
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
6
141
58
126
178
126
67
92
71
24
159
20
65
85
24
123
138
9
126
163
41
138
98
28
49
58
1
160
104
127
79
46
68
42
117
133
60
45
109
59
110
41
65
108
98
137
40
47
128
6
69
61
141
149
59
31
119
177
131
61
142
148
103
139
113
81
44
71
98
6
68
96
59
30
49
81
135
140
93
153
117
79
13
10
81
153
102
58
56
59
75
135
63
51
73
79
135
78
29
89
59
17
137
114
130
78
51
69
55
48
91
86
48
111
142
29
74
84
39
139
29
56
105
40
139
29
74
63
38
139
29
112
41
76
138
106
111
172
165
89
53
84
0
79
6
55
104
59
157
89
94
44
32
79
11
95
63
99
159
0
165
96
86
41
111
87
96
101
72
86
96
177
16
66
96
132
60
85
96
72
101
85
97
117
140
138
155
138
142
120
159
78
78
139
158
160
118
123
134
135
140
114
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
48
138
121
105
141
124
158
118
84
37
3
26
56
85
117
117
85
60
62
143
141
77
65
19
1
0
162
21
45
77
118
104
54
49
90
91
2
17
124
156
35
28
95
88
42
9
90
95
82
94
67
61
71
49
73
100
126
137
60
41
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
135
54
36
39
59
57
65
102
60
58
18
21
66
127
99
119
70
145
85
118
180
148
70
120
97
151
92
88
109
151
56
84
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
129
73
137
166
57
15
106
99
7
48
47
144
121
32
37
49
104
140
33
97
67
85
68
126
159
52
96
80
20
61
69
105
160
52
97
101
42
11
177
113
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
13
80
97
45
43
49
94
117
65
81
71
73
90
113
138
86
102
59
0
56
89
113
117
66
81
96
34
47
160
104
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
94
71
6
141
38
126
158
126
67
92
71
24
159
20
65
85
24
123
138
9
126
163
41
138
98
28
49
58
40
160
104
127
79
46
68
42
117
133
60
45
109
59
110
41
65
108
98
137
21
47
128
6
69
61
141
149
59
31
119
177
131
61
142
148
103
139
113
81
44
71
98
6
68
96
59
30
49
81
135
140
93
153
117
79
13
11
81
153
103
58
56
59
75
136
63
50
73
79
135
78
29
89
59
17
137
114
130
78
51
89
55
48
90
86
48
111
142
29
74
84
18
139
28
56
105
21
139
29
74
63
38
139
29
112
41
76
138
106
111
172
165
89
53
83
0
79
6
55
104
59
157
89
94
44
31
78
0
95
83
100
160
7
165
96
86
41
111
86
76
101
71
86
96
177
13
86
76
132
41
86
77
51
102
86
77
117
140
138
155
138
142
120
159
78
78
139
158
160
118
123
134
136
140
114
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
48
138
121
105
141
124
158
119
84
37
3
26
57
85
117
117
85
60
62
143
141
77
65
19
1
0
162
21
45
77
138
104
54
49
90
91
3
17
124
157
15
48
95
87
42
15
70
74
82
74
67
61
71
49
73
100
126
136
60
61
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
155
54
36
39
59
57
65
102
80
58
18
21
66
127
99
99
70
145
85
98
180
148
70
120
97
151
72
89
109
151
56
84
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
109
73
137
166
57
15
106
98
6
48
47
144
121
33
37
49
104
140
33
97
67
85
68
126
159
52
96
80
20
61
69
105
160
52
97
102
42
31
177
113
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
12
80
97
45
23
49
95
117
65
81
71
73
90
113
138
66
102
59
0
56
89
113
137
66
82
96
34
47
160
104
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
94
71
6
141
58
126
158
126
67
92
71
24
159
20
65
85
24
123
138
9
126
163
41
138
98
28
49
58
40
160
104
127
79
46
68
42
117
133
60
66
109
59
110
41
65
108
98
157
21
47
128
6
69
61
141
149
59
31
119
177
131
61
122
148
104
139
113
81
44
71
98
6
68
96
59
30
49
81
134
140
72
153
137
79
13
10
81
154
102
58
56
59
75
136
63
51
73
79
135
78
29
89
59
17
137
114
130
78
51
69
55
48
90
86
48
111
142
29
74
84
19
139
28
56
105
60
139
29
74
63
38
139
30
133
41
56
139
106
111
172
165
88
53
104
26
79
6
55
104
59
157
89
94
44
32
78
0
95
83
100
160
8
166
96
86
41
112
86
76
101
71
86
96
178
8
86
76
131
42
86
76
71
101
86
76
117
140
139
155
138
142
120
159
78
78
139
158
160
118
123
134
135
140
114
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
49
138
121
105
141
124
158
119
84
17
3
26
56
85
117
117
85
60
62
143
141
77
65
19
1
0
162
21
45
77
138
104
54
49
91
91
2
17
124
157
35
26
94
88
42
50
89
94
82
94
67
80
52
69
73
81
126
136
60
41
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
135
54
36
39
59
57
65
102
60
58
18
21
66
127
98
99
70
145
85
98
180
148
70
120
97
151
92
88
109
151
56
84
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
109
73
137
166
57
15
106
98
7
48
46
144
121
33
37
49
104
140
33
97
67
85
68
126
159
52
96
80
20
62
69
105
160
52
97
102
42
31
177
113
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
12
80
97
46
23
49
95
117
65
81
71
73
90
113
138
66
102
59
0
56
89
113
137
66
82
96
34
47
160
104
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
49
94
71
6
141
38
126
178
126
67
92
71
24
159
20
65
85
4
123
138
9
126
143
41
139
98
28
49
58
40
160
104
127
79
46
68
42
117
133
60
65
109
59
110
41
65
108
98
157
40
46
128
6
69
61
141
149
59
31
119
177
131
61
122
148
104
139
113
81
44
71
98
6
68
96
59
30
49
81
135
140
72
153
117
79
13
10
81
153
102
58
56
59
75
136
63
51
93
79
135
78
29
89
59
17
137
114
130
78
51
69
55
48
90
86
48
111
142
29
74
84
20
139
28
56
105
21
139
29
74
63
36
138
30
112
41
56
139
106
111
172
165
89
53
84
8
79
6
75
104
59
158
89
94
44
33
79
11
95
63
80
160
7
165
96
86
42
111
87
76
102
51
87
96
181
0
86
96
131
41
86
77
71
101
86
97
117
140
138
155
138
142
120
159
78
78
139
158
140
118
123
134
156
121
114
104
104
113
92
86
81
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
49
138
121
105
141
124
158
119
84
37
3
26
56
85
117
117
85
60
62
143
141
77
45
19
1
0
162
21
45
77
138
104
54
49
91
91
3
17
124
157
17
47
95
88
42
53
90
94
62
74
67
61
71
49
74
81
126
136
60
61
82
81
86
96
46
76
0
36
7
11
67
75
128
155
181
135
74
36
39
59
57
64
102
60
58
18
21
66
107
99
119
70
145
85
98
161
148
70
101
97
151
72
88
109
151
56
84
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
129
73
137
166
57
15
106
98
7
48
46
143
121
33
37
29
104
140
33
97
67
85
68
126
160
52
96
80
1
62
69
105
160
53
97
102
43
11
177
113
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
12
79
97
46
23
49
95
117
45
81
71
73
90
113
138
66
102
59
0
56
89
113
117
66
81
96
34
47
160
104
102
24
138
126
161
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
49
94
71
6
141
58
146
178
126
67
92
71
24
159
20
64
85
24
123
138
9
126
163
41
139
99
28
49
58
40
140
104
127
79
46
68
42
117
133
41
65
109
59
110
41
65
108
98
157
40
47
128
6
69
61
141
149
59
31
119
177
131
61
122
148
104
139
113
81
44
71
98
6
68
96
59
30
49
81
135
140
73
153
117
79
13
10
82
154
102
58
56
59
75
135
63
50
93
79
135
78
29
89
39
17
137
114
130
78
51
89
55
48
90
86
48
111
142
29
74
64
17
139
28
56
105
60
139
29
74
63
37
138
30
112
41
55
138
106
111
172
165
89
53
103
0
79
6
75
104
79
158
89
94
44
30
78
12
94
63
79
160
12
165
117
66
42
131
86
96
101
52
66
97
163
16
66
96
131
60
66
96
71
102
86
97
117
140
138
155
138
142
120
159
78
78
139
158
160
118
123
134
135
140
113
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
49
138
121
105
141
124
158
119
84
37
3
26
56
85
117
117
85
60
62
143
141
77
65
19
1
0
162
21
44
77
118
104
54
49
91
91
2
17
124
157
17
28
95
88
42
32
90
94
62
94
66
80
52
69
73
100
126
136
60
61
82
81
86
96
46
76
0
36
7
11
67
75
128
155
181
135
54
36
39
59
57
64
82
60
58
18
21
66
127
99
99
70
146
85
98
180
148
70
101
97
151
72
88
109
151
56
84
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
129
73
137
166
57
15
106
98
7
48
46
143
101
33
37
29
104
140
33
97
67
85
68
106
159
52
96
80
1
62
69
105
160
52
97
102
43
31
177
113
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
32
99
97
46
23
49
95
118
46
81
71
73
90
113
138
66
102
59
0
56
89
113
117
66
81
96
34
47
160
104
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
49
94
71
6
141
38
126
158
126
67
92
71
24
159
20
65
85
24
123
138
9
126
163
41
138
99
28
49
58
21
160
104
127
79
46
68
42
117
133
60
65
109
59
110
41
65
108
98
157
40
47
128
6
69
61
141
149
59
31
119
177
131
61
142
148
104
139
113
81
44
71
98
6
68
116
79
12
30
81
134
140
73
153
117
79
13
10
81
154
102
58
56
59
75
136
63
51
93
79
135
78
29
69
39
17
137
114
130
78
51
89
55
48
90
106
48
111
142
29
74
84
18
138
28
56
105
40
139
29
74
63
38
139
30
133
41
76
139
106
111
172
166
88
53
103
6
79
6
55
104
59
157
89
94
44
31
78
12
114
63
99
160
8
165
96
86
42
111
86
96
102
51
87
96
181
0
86
96
131
41
86
96
71
82
86
76
117
140
139
155
138
142
120
159
78
78
139
158
140
118
123
134
156
140
114
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
49
138
121
105
141
124
158
119
84
37
3
26
56
85
117
117
85
60
62
143
141
77
65
19
1
13
162
21
45
77
138
104
54
49
91
91
3
18
124
157
17
46
95
88
42
12
90
94
62
94
67
80
52
69
94
81
126
136
60
61
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
135
54
36
39
59
57
65
102
60
58
18
21
67
127
99
119
70
146
86
98
180
148
70
101
97
151
72
88
109
151
56
84
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
129
73
137
166
57
15
106
98
6
48
47
163
121
33
37
29
104
140
33
97
67
85
68
106
160
52
96
80
1
62
69
105
141
53
97
102
43
11
176
113
97
15
140
132
177
57
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
12
79
97
46
23
49
95
118
45
81
71
73
90
113
138
66
102
59
0
56
89
114
117
66
81
96
34
47
160
104
102
24
138
126
161
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
94
71
6
141
58
126
178
126
67
92
71
24
159
20
65
85
24
123
138
9
126
163
21
138
99
28
49
58
21
160
104
127
79
46
68
42
117
153
60
46
109
59
110
41
65
108
98
157
40
47
128
6
69
61
141
149
59
31
119
177
131
61
122
148
104
139
113
81
44
71
98
6
68
117
79
12
30
81
134
121
73
153
137
99
14
12
82
153
103
58
56
60
75
136
63
50
73
79
115
78
29
89
39
17
137
114
130
78
51
69
55
48
90
106
48
111
142
29
74
84
20
139
28
56
105
41
139
29
74
63
16
138
30
112
41
95
138
106
111
172
165
89
53
104
8
79
6
55
103
79
157
89
94
45
31
79
11
95
83
99
160
8
165
96
86
42
131
86
76
101
51
86
97
178
10
86
76
132
41
86
76
71
102
86
97
117
140
139
155
138
142
120
159
78
78
139
158
140
118
123
134
136
121
114
104
104
113
92
86
81
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
49
138
121
105
141
124
158
119
84
37
3
26
56
85
117
117
85
60
62
143
141
77
65
19
1
13
162
1
45
77
138
104
54
49
90
91
2
17
123
156
34
26
95
68
41
53
70
75
82
94
67
80
71
69
74
100
126
136
60
61
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
135
54
36
39
59
57
64
102
60
58
18
21
67
107
99
119
70
145
85
118
180
128
70
101
117
151
72
88
109
151
56
84
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
46
76
133
128
59
44
117
174
127
76
113
129
73
137
166
57
15
106
98
6
48
46
144
121
33
37
29
104
140
33
97
67
85
68
126
159
52
96
79
20
61
69
105
141
53
97
102
42
11
177
113
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
12
80
97
45
23
49
95
117
65
81
71
73
90
113
138
66
102
59
0
56
89
114
137
66
82
96
34
47
160
104
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
49
94
71
6
141
58
126
178
126
67
92
71
24
159
20
65
85
24
123
138
9
126
163
41
139
99
28
49
58
20
140
104
127
79
46
68
42
117
153
60
46
109
59
110
41
65
108
98
157
21
47
129
6
69
61
141
149
59
31
119
177
131
61
122
148
104
139
113
81
44
71
98
6
68
117
79
12
30
81
134
140
73
153
137
100
15
13
102
153
103
58
56
60
75
116
63
50
73
80
96
78
29
69
39
17
137
114
130
78
51
69
55
48
90
86
48
111
142
29
74
84
19
139
28
56
105
1
139
29
74
63
37
138
30
112
41
95
138
106
111
172
165
89
53
84
29
79
26
75
104
81
158
89
94
44
31
78
12
94
83
98
159
7
177
76
106
42
111
107
76
101
51
86
96
177
9
86
76
132
41
85
76
52
101
105
76
117
140
139
155
138
142
120
159
78
78
139
158
160
118
123
134
136
121
114
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
49
138
121
105
141
124
158
119
84
37
3
26
56
85
117
117
85
60
62
143
141
77
65
19
1
12
162
1
45
77
138
104
54
49
90
91
3
17
124
156
34
28
95
68
42
33
70
75
61
94
66
80
72
69
74
100
126
136
60
61
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
135
54
36
39
59
57
65
102
80
58
18
21
67
127
99
119
70
146
85
118
180
148
70
120
117
151
72
88
109
151
56
84
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
129
73
137
166
57
15
106
98
7
48
47
143
121
33
37
49
104
140
33
97
67
85
68
126
159
52
96
79
20
61
69
105
141
52
97
101
42
11
177
113
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
13
80
97
45
43
49
95
118
65
82
71
73
90
113
138
66
102
59
0
56
89
113
117
66
82
96
34
47
160
104
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
94
71
6
141
58
126
178
126
67
92
71
24
159
40
64
85
24
123
139
9
126
163
41
138
99
28
49
58
1
140
104
127
79
46
68
42
117
133
60
66
109
59
110
41
65
108
98
157
21
47
128
6
69
61
141
149
59
31
119
177
131
61
142
148
103
139
113
81
44
71
98
6
68
96
59
30
49
81
134
140
73
153
137
99
14
12
82
153
103
58
56
60
75
136
63
51
73
79
115
78
29
69
39
17
137
114
130
78
51
69
55
48
90
86
48
111
142
29
74
84
18
139
28
36
105
22
139
29
74
63
38
139
29
112
41
56
138
106
111
172
165
89
53
104
28
79
26
75
104
100
158
89
94
44
31
78
12
94
83
98
159
7
178
76
106
42
111
107
76
101
51
86
96
177
8
86
76
132
41
85
76
52
101
105
77
117
140
138
155
138
142
120
159
78
78
139
158
140
118
123
134
136
121
114
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
49
138
121
105
141
124
138
118
84
17
3
26
56
85
117
117
85
60
62
143
141
77
45
19
1
0
162
21
45
77
138
104
53
49
91
91
3
15
124
156
35
49
95
68
42
11
90
95
62
94
67
61
71
69
74
100
126
137
60
41
82
81
86
96
66
76
0
36
7
11
67
75
128
155
181
155
74
36
39
59
57
65
102
60
58
18
21
67
107
99
119
70
146
85
118
180
128
70
120
117
171
72
67
109
151
56
64
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
46
76
133
128
59
44
117
174
127
76
113
109
73
137
166
57
15
106
98
7
48
47
144
121
32
37
28
104
140
33
97
67
85
68
126
159
52
96
79
20
61
69
105
160
52
97
101
42
11
177
112
97
15
140
133
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
13
80
97
45
43
49
95
118
65
82
51
53
90
113
138
66
102
59
0
56
89
113
137
66
82
96
34
47
159
104
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
49
94
71
6
141
58
126
178
126
67
92
71
24
159
20
65
85
24
123
138
9
126
163
21
119
99
28
49
58
1
160
104
127
79
46
68
42
117
133
60
66
109
59
110
41
65
108
98
157
21
47
128
6
69
61
141
149
59
31
119
177
111
61
142
148
103
139
113
81
44
71
98
6
68
96
59
30
49
81
135
140
73
153
117
79
13
10
81
153
102
58
56
59
75
136
63
51
93
79
135
78
29
89
59
17
137
114
130
78
51
89
55
48
90
86
48
111
142
29
74
84
38
139
28
56
105
21
139
29
74
63
20
119
29
112
41
55
138
106
111
172
165
88
53
83
7
79
6
75
103
80
158
89
94
44
31
78
12
115
63
99
160
7
162
96
86
41
132
86
76
101
72
87
96
177
0
86
76
132
41
86
96
70
81
86
76
117
140
138
155
138
142
120
159
78
78
139
158
140
118
123
134
136
121
114
104
104
113
92
86
81
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
49
138
121
105
141
124
158
119
84
37
3
26
56
85
117
117
85
60
62
143
141
77
45
19
1
0
162
21
45
77
138
104
53
49
91
91
2
16
124
156
35
49
94
68
61
51
69
75
62
94
67
80
72
69
73
100
126
136
60
61
82
81
86
96
46
76
0
36
7
11
67
75
128
155
181
155
74
36
39
79
57
65
102
60
58
18
21
67
127
99
119
70
146
85
98
180
128
70
120
97
151
72
88
109
151
55
84
138
166
57
30
88
78
107
57
31
88
98
159
37
7
88
2
66
76
133
128
59
44
117
174
127
76
113
129
73
137
166
57
15
106
98
7
28
47
144
121
32
37
48
124
140
33
97
67
85
68
126
159
52
96
79
20
61
69
105
160
52
97
101
42
11
176
112
96
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
14
80
97
45
43
49
95
117
65
82
51
53
70
113
138
86
102
59
0
56
69
93
117
66
82
96
34
47
160
104
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
6
141
58
126
178
126
67
92
71
24
159
40
64
85
24
123
138
9
126
163
41
138
99
28
49
58
1
160
104
127
79
46
68
42
117
133
60
46
109
59
110
41
65
108
98
157
40
47
128
6
69
61
141
149
59
31
119
177
111
61
122
148
103
139
113
81
44
71
78
6
68
96
59
30
49
81
134
140
73
153
117
79
13
10
81
153
103
58
56
59
95
135
63
51
93
79
135
78
29
69
39
17
137
114
130
78
51
69
55
48
90
86
48
110
142
29
74
84
38
139
28
56
105
41
139
29
94
63
18
139
30
112
41
56
138
106
111
172
165
89
53
84
29
78
6
75
104
81
158
89
94
44
30
78
12
94
83
98
159
9
165
96
86
42
111
87
96
101
52
66
96
182
17
66
96
130
41
66
96
71
82
86
96
160
164
142
156
161
147
123
182
120
103
162
179
164
142
86
116
140
144
115
107
87
115
75
68
104
139
40
21
20
1
74
48
0
0
0
31
32
32
30
32
31
137
161
105
181
146
156
138
104
59
42
43
78
105
117
116
106
60
62
143
160
77
65
20
2
21
162
61
45
77
118
104
54
49
91
71
1
0
143
156
35
70
75
67
82
30
49
55
102
74
66
120
53
29
54
121
126
135
80
81
122
140
86
96
66
76
20
36
6
0
67
76
127
135
171
155
77
60
42
82
100
46
105
82
81
41
42
48
109
123
144
46
170
87
100
169
111
54
103
101
101
75
79
93
132
37
63
138
163
37
29
108
79
144
37
28
107
98
141
37
27
110
100
123
36
50
107
97
141
55
71
128
36
30
108
30
53
130
58
61
146
120
0
28
41
142
125
77
118
37
65
125
76
177
2
44
13
47
147
75
175
122
80
83
15
45
126
95
176
84
42
57
149
134
130
158
87
73
70
196
74
128
161
86
92
66
178
177
46
16
116
144
130
179
87
94
49
6
97
77
85
83
47
54
97
85
121
49
33
69
72
117
106
141
80
23
38
69
73
116
105
121
56
19
66
156
145
81
3
138
126
162
21
107
101
18
136
125
116
22
21
134
109
64
77
102
21
137
106
162
127
84
8
45
82
113
78
129
92
149
104
26
46
101
113
100
142
164
121
153
94
62
148
132
119
94
101
9
51
59
42
144
106
110
82
27
50
64
81
118
66
70
114
44
96
66
90
114
62
120
66
70
111
10
75
86
147
134
44
37
104
161
116
66
147
154
109
144
117
85
48
76
81
27
50
75
51
150
112
26
118
104
76
157
77
0
91
71
44
138
85
40
39
41
99
160
66
75
116
62
159
81
12
51
43
21
158
116
112
100
35
52
78
31
94
69
52
94
148
13
97
66
60
141
0
99
88
43
163
13
97
65
41
142
16
94
63
99
180
89
93
132
129
51
57
86
0
81
3
98
106
102
178
51
96
46
16
101
39
117
65
100
163
26
192
56
106
62
112
107
76
120
52
86
76
176
0
86
76
111
41
86
76
70
122
106
76
121
124
123
179
143
126
104
144
81
84
143
142
144
122
87
157
159
103
137
88
88
137
95
69
85
140
18
20
16
15
95
70
34
14
34
52
53
53
52
53
52
137
161
126
181
146
156
138
124
60
42
44
78
105
117
117
106
60
62
163
160
77
65
20
2
21
162
61
45
77
138
104
54
49
91
91
1
0
143
177
54
89
75
67
81
37
50
55
101
54
86
100
32
49
54
120
127
135
80
81
122
140
86
96
66
76
20
36
26
13
47
76
128
135
171
158
77
39
22
62
61
48
86
63
62
21
23
70
110
102
82
64
132
88
100
155
132
74
83
120
155
96
112
133
175
61
89
119
163
38
29
108
99
144
38
28
108
99
142
37
27
110
81
124
37
51
108
98
142
55
72
129
37
31
108
30
54
131
58
61
147
81
9
51
4
62
85
77
80
34
67
105
77
101
32
48
73
90
125
96
121
63
19
46
53
47
106
96
140
67
28
56
143
138
171
118
106
92
109
159
73
149
121
86
112
86
138
158
46
31
116
102
170
139
106
93
89
25
95
117
86
124
46
57
117
106
162
6
18
28
34
136
107
181
140
83
100
28
55
116
106
162
98
61
86
134
130
102
2
158
106
170
61
87
101
0
136
126
115
42
61
113
69
84
98
81
0
136
86
170
128
85
9
46
82
113
79
129
93
149
125
27
46
102
93
100
142
164
121
153
94
62
149
132
120
95
82
32
72
60
22
125
87
110
62
30
72
45
105
161
27
54
116
45
138
27
54
116
85
144
27
37
153
21
98
48
111
135
45
61
88
151
158
48
91
134
72
109
158
48
8
119
83
16
55
98
37
92
74
24
161
87
118
174
120
41
55
55
45
179
67
82
81
63
122
169
28
98
158
105
187
82
34
72
45
40
142
137
133
82
75
73
79
52
94
90
71
113
125
34
98
67
40
122
33
59
89
0
123
35
118
47
60
123
34
135
44
78
142
90
114
173
149
72
77
87
12
62
12
99
87
83
143
93
117
28
56
62
17
118
67
64
145
8
177
76
106
61
112
106
76
121
51
86
96
181
0
86
76
131
41
86
96
71
101
86
96
122
125
124
180
143
126
104
145
82
84
124
143
124
122
87
157
159
84
137
88
88
137
116
70
85
121
18
20
16
16
95
70
35
35
34
53
54
53
53
54
53
137
161
126
181
146
156
138
125
60
42
44
78
105
117
117
106
60
62
163
160
78
65
20
2
21
161
61
65
78
118
104
54
49
91
91
2
19
143
177
35
47
75
68
82
29
69
75
102
54
86
100
32
48
54
120
127
136
81
82
122
121
86
96
66
76
0
36
6
13
47
76
128
135
171
180
98
60
22
63
61
48
86
63
62
21
23
70
111
82
82
84
112
88
120
156
132
74
61
101
156
115
112
132
176
82
70
139
163
38
29
109
79
145
38
29
108
99
143
37
27
130
81
124
37
51
108
98
142
56
72
129
38
51
109
31
74
131
59
62
147
82
11
52
93
128
66
76
38
94
88
65
77
41
112
90
113
130
85
97
61
24
36
27
114
109
85
97
41
67
10
76
124
138
60
13
103
117
121
0
116
83
6
105
118
105
0
0
145
134
56
46
80
0
104
117
121
43
96
117
86
125
45
78
117
106
169
23
60
6
36
135
87
151
160
103
120
26
57
116
87
170
118
82
86
114
90
165
81
134
107
91
121
67
181
61
115
107
95
123
141
54
27
125
137
162
41
114
86
111
128
85
9
46
83
133
79
129
93
150
105
27
47
102
114
81
143
165
102
153
95
63
149
133
120
95
82
33
73
60
2
125
88
111
62
31
72
25
105
161
27
54
116
45
138
28
34
116
86
145
28
37
153
21
99
49
111
136
46
61
88
151
158
48
91
135
72
129
159
68
9
119
84
17
55
99
37
92
75
4
162
87
119
174
101
22
55
55
45
181
67
83
82
64
122
169
28
98
158
85
168
83
35
73
45
40
143
137
133
82
76
74
79
52
94
90
71
134
105
34
98
67
21
123
34
80
89
64
124
34
118
47
42
123
35
136
44
119
143
90
134
173
129
93
77
68
14
62
14
99
68
43
143
93
138
28
57
62
38
138
47
62
145
4
121
97
86
42
113
87
76
121
52
87
76
155
3
86
76
132
62
85
97
52
102
86
97
141
145
143
177
163
147
124
165
101
104
144
161
145
142
87
117
159
103
137
88
88
117
96
69
105
140
20
22
19
20
75
50
16
16
15
32
34
33
32
34
33
137
161
106
181
146
156
138
125
60
42
44
78
105
117
116
106
60
62
163
160
78
65
20
2
21
161
61
45
77
118
104
54
49
91
91
1
0
143
176
54
69
75
67
81
31
49
55
101
54
86
81
17
48
54
140
127
135
80
81
122
121
86
96
66
76
0
36
6
13
47
76
128
135
171
157
78
60
42
83
81
48
86
83
82
41
43
49
90
102
81
43
131
68
120
175
131
55
82
121
159
95
35
113
173
80
45
139
163
38
29
108
79
145
38
29
108
99
143
37
27
110
81
124
37
51
108
98
141
55
71
129
37
31
108
30
54
131
58
61
147
101
0
31
16
84
65
97
99
55
47
85
97
121
53
29
73
70
105
116
141
62
38
24
73
69
106
117
121
46
4
76
145
157
100
19
124
136
180
21
115
122
43
126
137
126
40
21
128
113
77
45
101
21
125
116
161
61
142
137
85
124
24
77
136
86
167
2
59
6
36
135
87
149
160
63
99
6
57
136
87
168
98
80
65
153
129
131
145
95
69
72
164
68
132
141
75
69
77
164
165
56
6
126
158
132
163
95
88
52
128
85
10
46
82
113
79
129
93
149
105
26
46
102
94
100
143
165
102
154
95
62
149
132
120
95
83
12
53
59
23
145
88
111
83
29
52
45
103
159
26
52
114
24
136
26
52
114
83
142
26
32
112
18
96
47
129
134
44
78
86
148
156
46
109
133
70
126
157
66
8
97
82
0
53
96
34
110
92
3
160
85
117
192
99
39
73
53
43
179
65
80
79
61
140
165
27
96
137
63
162
82
15
53
43
21
180
137
113
82
56
53
79
32
94
70
52
115
127
14
98
67
21
143
15
100
89
65
145
15
97
66
41
143
15
116
44
61
143
90
94
153
130
53
78
88
19
82
0
99
88
82
161
73
117
26
77
101
39
118
67
101
165
15
145
116
46
41
111
47
116
102
72
47
136
185
56
46
116
111
80
46
136
72
102
46
117
140
143
142
157
141
145
123
162
100
83
142
160
143
121
106
116
120
124
116
107
87
116
94
68
104
119
19
1
0
0
74
69
12
12
12
51
52
51
51
52
51
137
161
105
181
146
156
138
124
59
42
44
78
105
117
116
106
60
62
163
160
78
65
20
2
21
162
61
45
77
118
104
54
49
91
91
1
18
143
177
34
49
75
67
81
7
49
75
121
74
66
100
32
49
74
120
127
135
80
81
122
140
86
96
66
76
0
36
6
12
67
76
128
135
171
157
76
39
21
62
80
47
105
62
61
40
22
69
130
102
126
87
168
87
81
147
131
73
82
101
100
94
78
92
111
53
61
118
162
37
28
108
78
144
37
28
87
98
141
36
26
109
100
123
36
50
107
77
141
55
71
128
36
50
108
30
53
130
58
80
146
100
8
49
17
87
85
96
138
56
45
105
116
180
15
4
34
28
126
115
181
102
99
82
54
27
106
116
161
84
61
96
108
132
120
1
145
116
172
61
95
101
22
125
137
126
81
62
109
73
98
104
81
0
126
96
171
20
61
98
65
63
48
75
118
66
102
51
34
70
93
138
86
122
80
4
57
49
56
117
86
122
76
15
47
160
125
171
104
116
90
93
144
69
154
102
96
110
97
124
144
55
30
106
120
152
123
116
89
93
127
84
8
45
82
112
78
128
92
148
124
26
46
101
113
100
142
164
101
152
93
61
148
132
119
94
81
30
51
59
22
143
106
109
61
28
50
44
100
157
24
69
132
21
134
24
69
132
61
140
24
50
131
14
94
45
126
152
22
56
83
144
155
45
106
151
87
103
156
64
27
95
61
9
71
94
51
127
110
2
158
82
114
194
96
36
90
70
22
158
43
58
77
59
118
161
26
93
135
80
160
61
32
71
21
40
159
116
132
80
54
72
78
51
93
89
51
114
147
32
97
66
60
121
31
58
108
24
122
32
96
65
59
121
33
114
43
57
141
89
113
153
148
71
56
86
13
61
0
98
86
83
161
72
116
46
37
81
17
117
65
100
162
36
148
116
46
80
111
47
116
102
72
47
116
146
36
46
116
110
60
46
116
73
102
66
116
138
141
160
156
159
144
121
180
99
82
160
159
141
140
125
115
119
143
115
106
106
95
73
87
102
118
20
2
0
7
73
67
10
9
10
49
50
50
50
50
50
137
161
105
181
146
156
138
104
59
42
43
78
105
117
116
106
60
62
143
160
77
65
19
2
21
162
61
45
77
138
104
54
49
91
91
1
0
143
176
54
69
75
67
81
4
49
75
102
54
66
81
16
28
54
140
127
135
80
81
122
140
86
96
66
76
0
36
6
11
67
75
128
135
171
136
55
39
21
61
79
66
104
61
80
40
42
68
129
102
146
107
166
86
102
146
130
72
101
101
120
74
98
92
90
71
100
118
162
36
28
107
78
143
37
27
86
98
159
36
26
109
99
123
35
49
107
77
160
54
70
128
36
30
107
29
53
130
57
80
146
99
7
48
39
86
124
95
136
37
64
125
95
174
20
42
15
25
126
94
152
141
98
101
15
44
125
94
173
103
100
76
108
92
180
81
128
115
111
121
95
141
100
106
134
107
161
122
48
35
137
145
160
41
107
96
91
89
134
95
65
23
87
113
96
65
80
89
91
108
132
117
85
80
37
6
35
108
133
116
65
60
74
33
46
157
124
62
8
119
105
121
0
106
61
34
118
104
116
0
0
157
128
26
56
62
0
118
105
121
127
83
8
44
81
112
78
148
92
148
123
25
45
120
92
99
141
164
120
152
93
61
148
131
118
94
100
28
50
58
22
141
105
129
80
47
69
63
81
117
45
70
113
44
95
66
69
113
62
119
65
49
111
9
54
85
166
134
43
36
104
180
115
85
147
153
108
123
116
85
47
75
61
27
69
74
50
149
111
26
138
103
75
156
57
0
91
70
44
137
84
39
38
60
98
159
66
74
115
61
138
80
30
70
43
20
138
115
132
79
33
71
57
50
93
89
51
93
147
30
76
85
40
140
29
58
107
22
140
29
75
84
40
140
11
114
63
58
139
108
92
153
148
89
54
105
47
80
6
77
105
81
158
90
95
45
33
80
16
96
85
99
180
35
144
136
45
60
110
46
136
102
72
46
137
166
56
46
116
131
80
46
117
72
81
46
117
117
140
139
156
138
142
120
159
78
77
139
138
140
118
123
134
156
140
114
104
104
113
92
86
101
117
0
0
9
8
91
86
29
29
29
48
49
69
68
69
69
136
162
106
181
146
156
138
125
59
42
43
78
105
117
116
86
60
62
143
141
77
66
19
1
21
162
81
45
77
138
104
73
49
91
91
3
16
124
156
53
28
75
67
101
9
49
75
102
74
66
120
32
29
54
140
127
135
100
102
122
121
86
96
66
76
0
36
7
11
67
75
129
135
171
155
54
16
39
59
57
64
82
60
58
18
21
67
127
99
120
70
145
85
98
161
148
70
102
117
151
92
109
109
152
55
85
138
167
57
9
88
78
107
57
31
88
98
158
37
6
87
2
66
76
133
108
59
44
117
174
127
76
113
109
73
137
166
58
17
106
98
6
28
47
143
102
33
37
50
104
101
54
98
68
86
89
127
140
73
97
61
0
63
70
106
121
53
98
83
24
32
158
114
96
15
140
132
177
37
112
97
39
122
133
122
36
37
144
109
54
60
117
37
121
113
177
50
136
97
46
23
69
114
97
45
61
90
92
109
132
118
65
81
58
8
55
89
113
117
65
61
96
34
47
159
124
82
4
138
126
162
21
107
101
18
137
125
116
22
21
154
109
45
58
102
21
137
106
162
107
48
94
71
6
160
38
127
177
127
68
73
72
25
159
22
64
85
43
123
138
8
126
163
41
138
99
48
49
58
21
140
104
127
79
46
68
42
117
133
60
65
108
59
110
41
65
108
98
157
21
46
148
6
69
80
141
129
58
31
119
177
111
61
142
148
103
138
113
81
44
71
98
6
68
96
59
10
29
81
134
140
73
152
116
79
14
9
101
133
103
58
56
59
75
135
63
50
93
79
135
79
29
89
59
17
137
114
130
78
51
89
55
48
90
86
48
111
122
29
74
84
18
119
29
56
105
4
139
29
74
63
38
118
30
112
41
55
138
106
111
172
165
88
53
84
8
79
7
55
104
60
158
89
94
45
32
79
0
94
83
80
159
0
162
96
86
41
132
86
96
101
51
86
96
181
0
66
76
131
41
66
77
72
81
85
96
117
140
118
136
138
142
120
159
78
57
139
138
140
118
123
134
136
140
114
104
104
113
92
86
81
97
0
0
9
8
91
86
29
29
29
68
69
69
68
69
68
136
163
106
185
147
155
138
125
59
42
43
78
105
117
116
86
60
62
143
141
77
65
19
1
21
162
81
44
77
138
104
53
49
91
91
3
15
124
156
53
28
75
67
102
17
30
75
122
74
66
120
13
28
74
160
127
135
100
82
123
140
86
96
66
76
0
36
7
11
67
75
129
135
151
135
73
15
20
59
57
65
82
60
58
18
2
87
127
99
99
49
145
85
98
180
148
70
120
97
152
92
69
109
151
55
84
138
166
57
9
88
78
107
57
31
88
98
158
37
6
87
2
66
76
133
128
59
44
117
174
127
76
113
109
72
136
166
57
16
106
98
7
48
47
144
121
32
37
48
124
140
33
97
67
85
68
126
159
52
96
79
20
61
69
105
160
52
97
101
42
11
176
112
117
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
112
177
14
80
97
45
43
49
95
117
65
82
51
53
70
113
138
86
102
59
0
56
69
113
137
66
82
96
34
47
159
104
102
24
138
126
161
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
49
93
71
6
141
38
126
177
126
67
92
91
24
159
40
64
85
24
123
139
9
126
162
41
138
79
48
49
58
1
140
104
127
59
46
68
42
96
133
60
65
128
59
110
41
65
108
78
137
21
46
148
5
69
80
160
149
58
31
119
177
111
61
142
148
103
138
113
81
44
51
78
6
88
96
59
10
29
81
134
140
72
152
117
79
13
10
81
153
102
58
56
59
75
135
63
50
73
79
135
78
49
89
39
16
138
114
151
58
71
89
55
48
110
106
67
110
121
49
74
84
18
119
48
36
125
21
119
49
94
64
36
119
29
112
41
56
138
106
111
173
164
89
53
104
48
59
7
75
103
77
157
109
114
45
51
58
10
94
64
59
159
0
163
96
86
41
131
87
96
101
71
67
96
177
14
66
96
132
21
87
96
71
82
86
97
117
140
119
156
138
142
120
159
78
58
139
138
140
118
123
134
136
140
114
104
104
113
92
86
81
97
0
0
9
8
91
86
29
29
29
68
69
69
68
69
69
136
162
106
181
146
156
138
104
59
42
43
78
85
117
116
86
60
62
143
141
77
65
19
1
21
162
81
45
77
118
104
53
69
91
91
3
15
124
156
33
28
75
67
82
15
50
75
122
74
67
101
33
28
55
121
127
135
100
102
122
121
86
96
66
76
0
35
7
11
67
75
128
135
171
135
54
16
20
59
57
65
102
60
58
18
21
87
127
99
99
49
145
85
98
180
148
70
120
97
172
71
49
109
151
55
64
138
166
57
30
88
78
107
57
31
88
98
159
37
6
87
2
66
76
133
108
59
44
117
174
127
76
113
109
72
137
166
57
15
106
98
7
28
47
144
121
32
37
28
124
140
33
97
67
85
68
126
159
52
96
79
20
61
68
105
160
52
97
101
42
11
176
112
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
15
61
97
45
43
49
95
118
65
102
51
53
70
93
138
86
102
79
0
56
69
93
137
66
102
96
34
47
160
104
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
6
141
58
126
177
126
67
92
71
24
159
20
65
85
24
123
138
9
126
163
41
138
79
48
49
58
1
140
104
127
79
46
68
42
96
133
60
65
128
59
110
41
65
108
78
137
21
46
148
5
69
100
160
129
58
31
119
176
111
61
142
148
103
138
113
81
44
51
78
6
68
96
59
30
49
81
134
140
72
152
136
99
14
10
81
153
102
58
56
59
75
135
63
50
72
79
115
78
29
89
39
16
137
114
151
78
51
89
55
48
90
106
47
110
121
29
74
64
18
119
28
56
105
42
139
49
94
63
37
118
29
112
41
54
138
106
111
173
165
88
53
104
26
79
27
55
84
41
158
89
114
45
52
78
11
94
63
58
159
0
162
96
86
41
132
87
96
102
51
87
96
181
0
66
76
131
41
86
96
71
81
85
96
117
140
139
156
138
142
120
159
78
78
139
138
140
118
123
134
136
140
114
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
48
136
162
106
184
146
156
138
105
59
42
43
78
85
117
116
86
60
62
143
141
77
66
19
1
21
162
81
45
77
118
104
53
49
91
91
3
16
124
156
34
28
76
67
102
36
30
76
122
54
66
101
32
28
54
140
127
135
100
81
122
121
86
116
46
76
0
36
7
11
67
75
129
135
171
155
74
36
39
59
57
65
102
80
58
18
21
66
127
99
119
50
145
85
98
180
128
70
120
97
172
72
68
109
151
56
64
138
167
57
30
88
78
107
57
31
88
98
158
37
6
87
2
66
76
133
108
59
44
117
174
127
76
113
109
73
137
166
57
16
106
98
6
28
47
145
121
32
37
28
124
140
33
97
67
85
68
126
159
52
96
79
20
61
68
105
160
52
97
101
42
11
176
112
96
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
15
41
97
45
43
49
95
118
65
102
51
53
70
93
138
86
102
59
0
56
69
93
137
66
102
96
34
47
160
104
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
94
71
6
141
58
126
178
126
67
92
71
24
159
20
65
85
24
123
138
0
126
162
41
118
79
48
49
58
21
140
104
127
79
46
68
42
96
133
60
65
129
59
110
41
65
108
78
137
21
46
148
5
69
80
141
149
59
31
119
177
111
61
142
148
103
138
113
81
44
51
78
6
68
76
39
29
49
61
135
139
92
152
116
79
14
11
81
153
102
58
56
59
95
135
63
51
93
79
135
78
29
89
39
17
137
114
130
78
51
89
55
28
90
86
48
110
142
29
74
84
40
139
28
56
105
42
139
29
94
63
37
138
30
112
41
55
138
106
111
172
165
89
53
84
28
79
7
75
104
59
158
89
94
45
32
79
10
94
63
40
160
0
162
96
86
41
132
86
96
101
51
86
96
181
0
66
76
131
41
86
96
72
81
85
97
117
140
139
156
138
142
120
159
78
78
139
158
140
118
123
134
136
121
114
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
49
136
162
106
181
146
156
138
105
59
42
43
78
105
117
116
86
60
62
143
141
77
65
19
1
21
162
81
45
77
118
104
54
69
91
91
3
16
124
157
35
28
75
68
82
35
50
75
102
54
66
101
32
48
54
121
127
135
80
81
122
121
86
116
66
76
0
36
7
11
67
75
128
135
171
135
74
16
40
59
57
64
102
60
58
18
21
66
127
99
119
50
146
85
98
180
148
70
120
97
173
72
67
109
151
55
64
138
166
57
30
88
78
107
57
31
88
98
159
37
6
87
2
66
76
133
128
59
44
117
174
127
76
113
109
72
137
166
57
16
106
98
6
28
47
145
121
32
37
28
124
140
33
97
67
85
68
126
159
52
96
79
20
61
68
105
160
52
97
101
42
11
176
112
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
15
80
97
45
43
49
95
118
65
102
51
53
70
93
138
86
102
59
0
56
69
93
137
66
102
96
34
47
160
124
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
6
141
58
126
177
126
67
92
71
24
159
40
64
85
24
123
138
9
126
163
41
138
99
48
49
58
21
140
104
127
79
46
68
42
97
134
41
66
129
39
111
41
65
129
78
137
21
67
128
8
70
61
141
149
39
31
99
179
132
61
122
148
104
139
134
62
45
72
78
6
68
97
39
31
50
62
135
121
93
154
117
80
13
12
82
154
83
58
56
40
96
137
44
51
93
80
136
79
29
89
39
17
137
114
130
78
51
69
55
48
90
86
48
110
122
29
74
83
39
139
28
56
105
42
139
29
94
63
38
139
30
112
41
76
138
106
111
172
165
89
53
84
10
79
6
55
104
59
157
89
94
45
32
79
0
94
64
61
160
0
162
96
86
41
132
86
96
101
51
86
96
161
0
66
76
131
41
65
77
72
81
85
96
117
140
139
156
138
142
120
159
78
78
139
158
140
118
123
134
136
140
114
104
104
113
92
86
101
117
16
0
9
8
91
86
29
29
29
48
49
69
68
69
49
136
162
106
181
146
156
138
124
59
42
43
78
85
117
116
86
60
62
143
141
77
65
19
1
21
162
81
45
77
118
104
53
69
91
91
3
35
124
156
34
30
75
67
81
12
50
75
102
54
66
101
32
28
55
140
127
135
80
102
122
121
86
116
66
76
0
36
7
11
67
75
128
135
171
155
74
16
40
59
57
65
102
60
58
18
21
66
107
99
99
27
146
85
98
180
128
70
100
97
118
72
14
109
150
56
43
138
167
57
30
88
78
107
57
31
88
98
158
37
6
87
2
66
76
133
108
59
44
117
174
127
76
113
109
72
137
166
57
16
106
98
6
28
47
145
121
32
37
49
124
140
33
97
67
85
68
126
159
52
96
79
19
61
69
105
160
52
97
101
21
12
177
112
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
12
80
97
45
43
48
95
117
65
102
51
53
70
93
138
86
122
79
3
56
69
93
117
86
102
96
35
47
159
124
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
94
71
6
160
58
126
177
126
67
72
71
24
159
40
64
85
24
123
138
0
126
162
41
118
99
48
49
58
21
140
104
127
79
46
68
42
96
133
60
65
128
59
110
41
65
108
77
137
21
46
128
5
69
80
141
129
58
31
119
177
111
61
142
148
103
138
113
81
44
71
78
6
68
96
59
30
29
81
134
140
72
152
136
99
13
11
81
153
102
57
56
59
95
135
63
51
93
99
135
78
29
89
39
17
137
114
130
78
51
89
55
48
90
86
48
110
142
29
74
84
40
139
28
56
105
41
139
29
94
63
37
138
30
133
41
77
139
106
111
172
165
89
53
84
11
79
7
75
104
59
158
89
94
45
31
79
10
94
63
80
160
13
163
96
86
41
112
87
96
101
52
66
96
182
17
66
96
131
41
86
96
72
81
86
96
117
140
139
156
138
142
120
159
78
78
139
158
140
118
123
134
136
121
114
104
104
113
92
86
101
117
0
0
9
8
91
86
29
29
29
48
49
69
68
69
48
136
162
106
181
146
156
138
105
59
42
43
78
85
117
116
86
60
62
143
141
77
65
19
1
21
162
81
45
77
118
104
54
49
91
91
3
15
124
156
32
48
75
67
81
12
30
76
122
74
67
101
33
28
55
121
127
135
80
81
122
121
86
116
66
76
0
36
7
11
67
75
129
135
171
155
74
36
39
59
57
65
102
60
58
18
21
66
127
99
99
70
145
85
98
180
128
70
120
97
172
72
68
109
151
55
64
138
166
57
30
88
78
107
57
31
88
98
158
37
6
87
2
66
76
133
108
59
44
117
174
127
76
113
109
72
137
166
57
16
106
98
6
28
47
144
121
32
37
48
124
140
33
97
67
85
68
126
159
52
96
79
20
61
69
105
160
52
97
101
42
11
176
92
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
15
80
97
45
43
49
95
118
65
82
51
54
70
113
138
86
102
59
0
56
69
93
137
66
82
96
34
47
160
104
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
49
93
71
6
141
58
126
178
126
67
72
71
24
159
40
64
85
24
123
138
9
126
163
41
118
79
48
49
58
1
140
104
127
79
46
68
42
117
133
41
65
129
59
110
41
65
108
78
137
21
46
128
6
69
61
141
149
59
31
119
177
131
61
122
148
103
139
113
81
44
71
78
6
68
97
59
30
50
61
135
140
73
152
117
79
14
11
82
154
103
58
56
59
95
136
63
51
93
79
135
78
29
89
39
17
137
114
130
78
51
69
55
48
90
86
48
110
142
29
74
84
20
139
28
56
105
42
139
29
94
63
18
139
30
113
41
56
139
106
111
172
165
89
53
84
29
79
7
55
104
59
158
89
94
45
32
79
10
94
63
60
160
0
163
96
86
41
132
86
96
101
51
86
96
181
0
66
76
131
41
65
77
72
101
85
97
117
140
139
156
138
142
120
159
78
78
139
158
140
118
123
134
136
140
114
104
104
113
92
86
101
117
0
0
9
8
91
86
29
29
29
48
49
69
68
69
49
137
162
105
162
146
157
138
104
59
42
44
78
85
117
117
86
60
62
143
141
77
65
19
1
21
162
61
45
77
118
104
53
49
91
91
3
16
124
156
34
48
75
68
82
14
50
75
102
74
66
81
32
49
74
120
127
136
80
81
122
121
86
96
66
76
0
36
7
11
67
75
128
135
171
155
74
36
39
59
57
65
102
60
58
18
21
66
127
99
119
70
145
85
98
180
148
70
120
97
151
72
88
109
151
55
84
138
166
57
30
88
78
107
57
31
88
98
158
37
6
87
2
66
76
133
108
59
44
117
174
127
76
113
109
72
137
166
57
16
106
98
6
28
47
144
121
32
37
48
124
140
33
97
67
85
68
126
159
52
96
79
20
61
69
105
160
52
97
101
42
11
176
92
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
15
41
97
45
43
49
95
118
65
82
51
53
70
113
138
66
102
59
0
56
69
113
137
66
82
96
34
47
160
104
82
24
138
126
161
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
94
71
6
141
58
126
177
126
67
92
71
24
159
20
65
85
24
123
138
9
126
163
41
138
99
48
49
58
21
140
104
127
79
46
68
42
116
133
41
65
129
59
110
41
65
108
78
137
21
46
128
6
69
61
141
149
59
31
119
177
131
61
142
148
103
139
113
81
44
71
78
6
68
97
59
30
50
61
135
140
73
153
117
79
13
11
82
154
103
58
56
59
95
136
63
50
93
79
135
78
29
88
39
17
137
114
130
78
51
89
55
48
90
86
48
110
142
29
74
84
39
139
28
56
105
61
139
29
74
63
18
118
29
112
41
57
139
106
111
172
165
89
53
84
9
79
7
55
104
59
158
89
94
44
31
78
12
115
63
59
160
0
162
96
86
41
132
86
96
101
51
86
96
181
0
66
76
131
41
86
96
72
81
86
96
117
140
138
156
138
142
120
159
78
78
139
138
140
118
123
134
136
121
114
104
104
113
92
86
101
117
0
0
9
8
91
86
29
29
29
48
49
69
68
69
49
137
141
105
162
145
157
118
104
39
22
44
58
85
117
117
86
60
62
143
141
77
65
19
1
20
162
61
45
77
138
104
54
49
91
91
3
16
104
156
34
29
75
68
62
0
70
75
102
74
66
100
33
49
74
101
126
136
80
61
102
101
86
96
66
76
0
36
7
11
67
75
128
155
170
155
74
16
39
59
57
64
102
60
58
18
21
66
127
99
119
50
145
85
98
180
128
70
120
97
151
72
88
109
151
55
84
138
166
57
29
88
78
107
57
31
88
98
158
37
6
87
2
66
76
133
108
59
44
117
174
127
76
113
109
72
137
166
57
16
106
98
6
28
47
144
121
32
37
48
124
140
33
97
67
85
68
126
159
52
96
79
20
61
69
105
160
52
97
101
42
11
176
92
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
14
60
97
45
43
49
95
117
65
82
51
53
70
113
138
86
102
59
0
56
69
93
137
66
82
96
34
47
160
104
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
6
141
58
126
177
126
67
92
71
24
159
20
65
85
24
123
138
9
126
162
41
118
79
28
49
58
21
140
104
127
79
46
68
42
117
133
41
65
129
59
110
41
65
108
78
137
21
46
128
6
69
61
141
149
59
31
119
177
131
61
122
148
103
139
113
81
44
71
78
6
68
96
59
30
50
81
135
140
93
153
137
79
14
11
82
154
103
58
56
59
95
136
63
50
93
79
136
78
29
89
39
17
137
114
130
78
51
89
55
28
90
86
48
110
142
29
74
84
40
139
28
56
105
42
139
29
74
63
20
119
30
112
41
55
138
106
111
172
165
89
53
84
28
79
7
75
104
59
158
89
94
45
30
79
10
94
63
59
160
0
162
96
86
60
132
86
96
101
71
86
96
181
0
66
76
131
41
86
96
72
81
85
97
97
119
119
136
118
121
100
139
78
60
119
138
120
98
103
134
135
121
114
104
104
114
92
106
81
97
10
9
29
28
91
86
49
49
49
68
69
89
88
89
69
138
121
105
141
124
158
119
84
37
23
24
57
85
98
117
85
18
22
102
101
76
66
32
11
0
121
41
46
76
98
64
93
109
151
131
11
52
82
139
72
109
75
87
62
29
89
94
82
94
67
80
72
69
94
100
125
137
60
61
82
81
86
96
67
75
31
53
49
51
87
74
145
137
162
136
73
14
20
39
37
65
82
60
38
0
2
87
127
99
98
48
165
106
97
179
148
90
120
97
152
91
90
129
151
54
85
138
166
57
30
88
78
107
57
31
88
98
159
37
7
107
2
66
76
133
128
59
44
117
174
127
76
113
129
73
137
166
57
15
106
78
7
48
47
144
121
33
37
49
104
140
33
97
67
85
68
126
159
52
96
80
20
61
69
105
160
52
97
101
22
31
177
113
117
15
140
132
176
37
112
117
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
13
80
97
45
43
49
94
117
65
81
71
73
90
112
138
86
102
59
0
56
89
113
117
66
81
96
34
47
160
104
82
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
127
48
93
71
6
141
58
126
178
126
67
92
71
24
159
20
65
85
24
123
138
9
126
162
41
118
79
68
48
38
2
120
103
146
59
67
88
43
117
133
41
45
109
60
110
41
65
108
78
138
21
47
148
6
69
61
141
149
59
31
119
177
131
61
142
148
103
139
113
81
44
71
78
27
88
96
59
30
50
81
135
140
73
153
116
79
14
10
81
154
102
58
56
59
95
136
63
51
93
79
136
79
49
88
39
14
138
114
151
58
71
89
55
48
110
106
67
110
139
49
74
84
39
119
48
35
105
25
119
49
94
63
16
119
49
113
22
36
119
126
131
174
163
108
72
104
48
59
27
54
84
40
138
109
114
45
51
58
29
94
63
39
139
0
162
96
86
41
112
87
96
122
52
67
96
189
0
66
96
131
41
86
96
72
81
85
97
98
119
119
136
118
121
100
139
78
80
139
138
140
98
123
134
135
121
114
104
104
114
92
106
81
97
11
10
29
29
91
86
49
49
49
68
69
89
88
89
68
138
121
105
141
124
158
119
104
37
3
24
57
85
98
117
85
38
22
102
101
76
46
13
10
20
121
41
46
56
98
84
93
89
131
131
12
52
102
159
93
109
94
88
62
50
90
75
82
93
66
80
72
69
73
100
125
137
60
61
82
81
86
96
67
75
31
53
49
51
87
74
146
136
162
135
73
14
20
39
37
65
82
60
38
0
2
87
127
99
118
49
165
106
98
180
148
90
120
97
152
91
90
129
151
54
85
138
166
57
30
88
78
107
57
31
88
98
159
37
7
87
2
66
76
133
128
59
44
117
174
127
76
113
109
73
137
166
57
15
106
78
7
48
47
144
121
32
36
49
104
140
33
97
67
85
68
126
159
52
96
80
20
62
69
105
160
52
97
101
42
31
177
113
117
15
140
132
177
37
112
97
38
122
133
122
36
37
144
109
53
80
117
37
121
113
177
13
60
97
45
43
49
94
117
65
81
71
73
90
112
138
86
102
59
7
56
89
113
137
66
81
96
34
47
160
124
82
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
49
93
71
6
141
58
126
178
126
67
92
71
24
159
40
64
85
24
123
139
9
126
163
41
119
79
48
49
38
3
140
104
146
59
66
88
43
117
153
60
45
129
59
110
41
65
108
78
137
21
47
148
6
69
61
141
149
59
31
119
177
131
61
142
148
103
139
113
81
44
71
78
7
88
96
59
30
49
81
134
140
73
153
116
79
13
10
81
153
103
58
56
59
95
136
63
51
93
79
135
78
49
89
39
14
138
114
150
58
71
89
55
48
110
106
67
110
140
49
74
64
18
119
48
35
105
23
119
49
74
63
18
119
49
133
22
75
118
126
131
174
163
109
53
84
28
59
27
54
103
41
138
109
94
45
52
58
9
95
63
60
140
21
130
96
86
82
71
67
96
162
13
66
96
150
40
66
96
91
81
86
96
33
141
86
96
97
140
119
136
138
121
120
139
78
80
139
138
140
118
123
134
136
140
114
104
104
114
92
86
81
97
12
9
29
28
91
86
29
29
49
68
69
69
68
69
68
137
121
105
141
124
158
119
84
38
3
24
57
85
117
117
85
39
42
122
121
77
46
14
0
20
141
41
46
56
118
84
73
69
131
111
12
32
102
159
73
89
95
88
62
12
70
94
82
94
67
80
72
69
74
100
125
137
60
61
82
81
86
96
67
76
12
54
29
31
67
75
147
156
181
135
73
15
20
59
57
65
82
60
38
17
2
87
127
99
99
49
165
86
98
180
148
70
120
97
152
92
89
109
151
55
85
138
166
57
30
88
78
107
57
31
88
98
159
37
7
87
2
46
76
133
128
59
44
117
174
126
76
113
109
73
137
166
57
15
106
98
7
48
47
144
121
32
37
49
104
140
33
97
67
85
68
126
159
52
96
80
1
61
69
105
160
52
97
101
42
11
177
113
97
15
140
133
177
37
112
117
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
13
60
97
45
43
49
95
117
65
81
71
53
90
112
138
86
102
59
0
56
89
113
117
66
81
96
34
47
160
124
102
24
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
48
93
71
6
141
38
126
178
126
67
92
71
24
159
20
65
85
24
123
139
8
126
163
21
119
79
48
49
58
2
140
104
147
59
66
68
42
117
153
41
45
129
60
110
41
65
108
78
137
21
47
148
6
69
61
141
149
59
31
119
177
131
61
122
148
103
139
113
81
24
71
78
7
88
96
59
30
49
81
134
140
73
153
117
79
13
10
82
154
103
58
56
59
95
136
63
51
93
79
135
79
49
89
39
15
138
114
151
58
71
89
55
48
90
106
67
110
121
49
74
64
16
119
48
36
105
43
119
49
74
63
38
118
50
133
21
56
119
106
131
173
164
88
53
104
27
59
27
54
103
41
138
109
94
45
32
58
11
95
63
58
139
2
169
96
86
61
92
87
97
122
32
66
96
170
18
66
96
111
61
86
96
52
101
86
96
117
140
119
156
138
142
120
159
78
79
139
138
140
118
123
134
135
140
114
104
104
113
92
86
81
97
0
0
9
8
91
86
29
29
29
68
69
69
68
69
68
137
141
105
141
124
158
119
104
38
23
24
57
85
117
117
86
59
42
142
121
77
46
17
0
20
142
41
45
77
118
84
73
69
111
111
0
13
103
159
53
70
95
88
62
32
70
94
82
74
66
80
34
48
74
101
126
136
60
61
102
101
86
96
66
76
13
35
28
31
67
75
128
156
183
135
54
16
20
59
57
65
82
60
58
18
21
87
127
99
99
70
145
85
98
180
148
70
120
97
151
92
88
109
151
55
84
138
166
57
30
88
78
107
57
31
88
98
159
37
7
87
2
66
76
133
128
59
44
117
174
127
76
113
129
73
137
166
57
15
106
98
7
48
47
144
121
32
37
49
124
140
33
97
67
85
68
126
159
52
96
79
20
61
69
105
160
52
97
101
42
11
176
113
97
15
140
132
177
37
112
97
39
122
133
122
36
37
143
109
53
80
117
37
121
113
177
14
60
97
45
43
49
95
117
65
81
51
53
90
113
138
86
102
59
0
56
89
113
137
66
81
96
34
47
160
104
102
4
138
126
162
21
107
101
18
137
125
116
22
21
155
109
45
78
102
21
137
106
162
107
49
94
71
6
141
58
126
178
126
67
92
71
24
159
20
65
85
24
123
138
9
126
143
21
119
78
48
49
58
1
140
104
127
79
46
68
42
117
153
60
66
109
59
110
41
65
108
98
137
21
47
148
6
69
61
141
149
59
31
119
177
111
61
142
148
103
139
113
81
44
71
78
6
68
96
59
30
49
81
135
140
73
153
117
79
13
10
81
154
102
58
56
59
75
136
63
51
93
79
135
78
49
89
39
17
137
114
131
78
51
89
55
48
90
86
47
110
121
29
74
84
19
119
28
56
105
24
139
49
94
63
38
119
29
112
41
54
138
106
111
172
165
88
53
103
6
79
6
55
103
59
158
89
94
44
31
78
9
95
83
79
159
9
163
96
86
41
111
86
96
101
51
66
96
176
15
66
96
131
41
86
96
71
81
86
96
78
100
80
118
99
102
61
120
39
42
100
99
100
79
84
115
78
61
115
104
104
115
113
106
62
77
30
30
50
49
112
107
70
70
70
109
110
110
109
110
109
98
121
125
140
143
118
79
104
0
25
46
37
105
78
77
105
0
25
102
81
36
87
30
49
7
101
23
67
35
58
84
93
130
153
154
50
51
82
100
94
109
54
108
63
71
90
74
62
74
106
41
72
89
73
81
144
117
22
42
82
61
106
76
87
55
50
52
69
70
108
74
164
117
159
117
74
12
8
20
37
66
63
1
18
11
6
107
145
59
60
68
141
106
58
120
165
111
21
58
37
113
54
150
181
33
5
79
140
11
89
168
40
122
11
69
147
39
99
11
89
168
42
103
32
91
148
38
82
54
113
181
32
91
149
90
74
175
16
25
143
39
49
109
129
144
62
72
33
111
104
62
72
37
129
126
150
145
61
93
57
2
11
23
130
125
81
93
37
42
7
72
121
154
57
32
61
135
139
13
134
57
10
82
136
82
32
13
122
170
73
23
77
12
81
114
139
109
96
56
86
45
128
74
56
85
42
130
92
150
133
58
105
61
0
47
32
149
114
57
105
42
55
30
107
98
122
63
48
79
144
140
26
146
62
10
98
124
77
27
26
117
169
66
16
62
27
98
125
140
164
105
70
87
64
116
19
177
114
179
124
89
88
62
115
22
102
121
62
138
95
44
161
136
41
76
39
89
109
0
8
81
104
145
20
87
108
25
39
119
29
109
193
11
136
48
109
175
20
79
29
110
169
52
115
47
105
179
8
75
44
103
138
47
105
162
107
84
119
67
70
96
39
70
130
41
7
74
94
47
100
84
97
140
62
25
55
74
67
120
87
0
18
8
59
81
89
95
98
26
81
39
90
129
10
31
98
115
173
38
91
130
54
89
132
126
109
153
122
70
75
85
13
79
89
35
125
65
100
90
95
65
0
80
70
135
24
57
99
126
153
157
142
129
73
84
48
40
49
74
84
8
99
129
115
66
71
38
51
95
64
59
120
92
121
96
106
6
175
127
96
63
132
127
76
121
50
107
76
177
6
86
56
113
42
106
56
38
41
21
78
60
82
23
61
0
24
41
60
41
20
84
77
58
43
96
104
104
96
115
125
44
37
70
70
90
90
134
146
110
110
110
150
131
151
150
151
151
58
61
104
81
102
79
39
84
50
68
87
32
105
17
36
125
51
68
43
23
53
127
91
111
70
42
27
108
53
17
85
115
181
139
138
111
113
45
21
114
165
74
167
46
92
152
74
44
94
126
6
114
150
93
4
123
58
27
26
44
23
125
56
147
74
111
93
150
132
146
74
102
78
100
78
74
51
49
8
12
107
64
27
10
50
48
147
143
2
22
108
101
105
14
80
141
133
26
17
15
115
73
177
139
73
67
1
61
50
151
180
8
82
70
130
162
9
41
71
130
180
25
83
71
132
161
11
42
73
135
140
71
132
180
131
93
138
51
47
101
0
110
150
176
102
64
113
71
153
103
44
93
30
178
143
156
121
23
93
12
47
70
47
156
123
43
93
31
45
69
92
81
117
15
91
23
97
80
51
116
15
70
43
97
63
71
71
82
159
93
48
16
71
43
116
80
148
117
75
86
68
147
115
55
86
7
169
153
164
157
56
85
3
51
89
72
165
135
56
85
5
94
91
106
59
82
63
49
79
125
101
28
126
42
31
98
124
97
28
27
138
167
67
34
63
28
79
125
101
121
105
130
127
65
97
29
139
115
140
103
129
147
44
96
26
62
81
44
98
75
66
139
117
4
54
8
130
151
30
69
42
104
142
8
128
169
67
10
59
89
188
139
70
78
109
171
139
30
40
89
171
160
73
96
108
124
119
49
54
86
103
79
108
125
140
146
85
41
108
112
56
9
110
170
25
69
54
75
108
62
105
39
81
65
88
33
54
128
62
148
49
8
69
3
63
130
56
38
68
43
10
131
171
50
71
59
96
158
12
113
172
53
130
156
145
151
136
82
131
74
85
52
40
110
33
124
67
41
131
75
86
50
21
111
116
47
54
60
144
156
119
101
170
93
85
109
7
109
54
84
27
80
174
96
107
93
10
90
76
85
2
61
130
44
55
105
69
119
125
55
26
136
146
55
41
132
147
55
119
69
126
55
156
47
106
55
0
23
5
39
2
63
25
22
30
47
23
1
23
7
85
57
19
24
76
104
104
76
116
144
46
14
111
111
131
131
116
144
152
151
152
173
154
174
176
175
174
15
25
105
44
84
1
10
86
92
130
129
72
126
32
34
125
112
110
46
48
73
146
133
153
111
46
89
168
74
31
107
97
140
100
80
154
136
67
7
97
121
55
161
89
95
158
95
89
76
145
49
116
178
96
28
84
18
50
68
67
48
124
55
165
75
154
115
176
155
143
75
83
19
42
58
94
91
90
49
51
126
65
48
50
90
89
165
102
8
43
129
62
105
12
41
101
136
48
10
9
96
114
138
99
114
87
8
41
91
173
140
49
63
91
172
121
50
3
91
172
140
47
63
111
155
121
51
44
93
116
100
91
154
140
153
94
99
71
88
82
29
151
176
139
82
66
114
111
136
83
66
114
70
140
122
118
81
46
114
50
88
111
88
138
103
46
114
71
86
109
134
42
77
32
112
25
77
21
91
97
12
90
65
57
65
92
91
63
119
114
89
12
91
45
77
21
168
99
76
88
70
147
117
76
88
31
163
157
144
139
57
87
9
73
111
94
146
137
57
87
10
95
113
108
59
64
64
49
80
125
122
8
127
43
32
99
105
98
28
8
138
169
68
35
63
29
99
106
122
101
104
151
166
66
77
50
100
96
100
103
169
166
46
76
48
43
41
46
58
75
87
100
78
28
74
29
171
176
70
90
44
104
121
49
167
179
88
50
20
130
180
100
91
37
150
179
100
71
9
131
179
120
93
56
149
123
80
90
53
107
83
40
149
143
81
162
105
23
149
133
15
50
151
179
67
109
53
55
149
44
125
0
42
66
108
52
73
168
43
181
90
49
110
27
65
153
34
5
108
65
50
153
158
91
91
19
76
119
51
134
157
73
173
117
143
176
97
63
152
74
105
71
4
151
72
103
70
5
152
75
106
70
4
153
97
88
52
3
122
117
79
81
178
94
104
150
49
130
53
85
47
21
157
76
127
133
49
111
55
106
49
22
155
7
55
145
131
100
145
54
68
118
145
34
45
135
164
35
62
112
146
35
119
89
125
55
10
26
27
18
6
44
47
4
50
68
6
5
25
29
85
56
32
48
56
104
104
56
97
123
67
32
132
132
153
152
117
143
174
174
174
178
157
158
158
158
178
32
69
126
68
87
30
52
128
115
154
177
95
126
33
34
126
113
131
67
69
74
165
135
155
137
47
134
168
94
52
127
78
140
81
61
155
136
88
28
97
102
57
103
151
139
101
58
110
57
144
112
117
101
58
111
106
11
112
132
110
91
125
35
164
55
136
116
158
156
143
76
85
0
46
17
94
112
110
70
71
146
86
89
90
111
109
142
122
50
50
88
101
125
32
21
101
137
50
31
52
117
93
119
81
72
71
12
21
111
168
101
50
42
91
168
122
51
2
111
167
121
28
43
111
171
122
52
2
112
156
120
111
171
121
170
133
119
71
48
81
50
169
181
176
105
67
96
74
156
107
67
96
13
177
147
159
144
46
97
16
50
93
70
158
126
66
76
13
68
91
95
64
100
21
52
84
98
81
11
117
21
29
104
98
105
32
11
124
157
55
48
21
31
84
97
101
169
117
76
87
48
127
116
56
87
6
170
154
165
157
57
86
3
32
69
53
167
136
57
86
5
74
71
87
99
103
64
49
80
125
102
29
147
43
32
79
125
78
28
28
138
169
68
35
63
29
79
126
121
101
84
149
126
46
117
51
100
136
100
63
127
126
5
116
29
21
60
5
78
115
47
100
118
11
94
49
193
177
90
130
26
105
102
70
165
180
128
51
0
152
160
61
92
18
152
159
80
71
9
132
159
81
73
16
171
142
80
110
32
146
103
22
151
142
81
160
144
44
172
114
9
70
154
160
87
130
32
34
172
65
143
7
63
106
149
51
52
174
64
177
110
89
130
67
84
154
13
26
129
85
70
155
139
112
112
0
56
99
71
136
138
73
176
118
123
178
98
63
174
74
125
110
27
175
93
104
108
27
155
75
106
72
8
153
77
108
92
6
122
98
60
62
159
114
105
153
70
170
73
85
48
3
139
76
146
135
70
152
54
106
90
24
157
50
75
126
132
21
124
55
89
119
123
56
46
136
163
55
42
133
124
54
100
110
145
55
14
23
6
39
22
63
45
22
31
29
23
22
23
7
85
56
0
27
56
104
104
76
116
144
46
55
108
91
129
131
156
164
152
149
131
174
174
175
175
175
174
32
49
107
48
87
10
52
108
115
154
172
75
127
34
35
127
114
132
68
69
75
166
136
156
135
48
112
169
75
32
108
78
121
81
61
156
137
88
29
119
121
57
123
131
136
101
58
110
78
145
112
139
121
59
91
86
12
113
111
90
70
125
36
165
56
137
97
159
158
143
57
85
20
46
77
114
91
90
50
52
127
85
48
50
90
89
165
123
31
9
67
160
126
18
61
121
135
4
9
0
116
55
138
142
9
14
9
41
91
173
140
30
42
91
170
122
30
1
91
171
140
9
42
111
168
122
52
40
112
176
120
91
169
122
170
133
139
71
48
81
30
130
181
172
126
46
115
54
154
86
46
95
16
170
147
176
145
44
116
37
10
55
0
176
126
45
96
16
25
16
96
105
177
40
53
64
118
81
12
117
21
29
84
98
85
32
32
124
177
75
48
21
32
84
97
81
170
136
56
87
47
128
96
56
87
6
171
154
166
157
58
86
24
13
27
15
168
116
57
86
5
37
6
86
117
165
64
49
80
125
122
8
127
63
32
99
125
98
28
7
138
169
68
36
63
29
99
127
122
101
64
129
106
25
116
51
120
135
120
63
127
106
3
135
10
40
60
3
98
115
47
120
118
13
114
30
148
163
70
89
2
64
101
50
126
163
68
51
3
131
160
81
91
19
151
159
100
71
8
132
179
120
72
36
150
142
80
110
32
147
103
41
151
142
81
180
144
44
171
114
0
50
152
179
87
110
33
34
151
64
144
6
63
105
128
51
52
173
63
176
89
69
110
67
84
134
13
25
129
85
50
153
178
91
91
19
77
118
50
134
157
73
173
117
143
155
97
81
152
74
106
89
24
151
52
123
88
24
149
94
66
70
17
150
117
48
72
17
142
138
99
82
179
94
105
149
49
130
54
105
48
21
161
116
106
151
51
130
95
66
51
40
158
49
56
126
113
62
125
56
91
100
146
56
27
137
145
36
43
113
146
35
81
111
147
56
138
161
159
154
178
145
141
181
119
121
180
177
162
159
105
114
137
121
114
105
105
94
73
66
122
137
39
20
19
20
52
67
0
0
0
29
30
29
29
30
29
137
141
105
142
125
158
119
104
38
2
25
57
85
117
117
86
80
62
143
141
97
45
19
1
0
163
21
44
77
138
104
54
49
91
91
20
18
144
175
54
69
95
67
61
30
69
95
82
94
66
100
53
48
54
100
126
156
60
61
102
101
86
116
66
76
19
36
6
13
47
75
128
154
183
154
75
58
60
100
98
64
103
100
99
59
41
47
88
139
120
42
89
67
159
169
89
52
139
138
138
53
77
70
89
120
99
177
128
78
0
68
98
87
77
16
48
138
181
78
22
68
41
45
97
93
69
99
64
116
132
108
97
93
69
54
135
129
98
40
87
139
2
6
2
86
143
55
96
17
84
144
55
135
24
63
8
66
166
54
154
139
78
120
9
64
144
54
155
122
99
56
128
71
172
117
126
92
109
138
72
170
139
105
92
105
138
137
86
10
95
141
151
138
106
93
109
19
135
158
45
84
0
117
178
46
125
36
77
14
75
175
47
126
122
62
120
13
96
176
47
125
138
100
25
152
89
147
83
154
89
111
123
68
170
81
135
89
116
103
123
94
31
65
140
168
102
135
68
112
108
27
75
31
23
174
79
128
154
128
47
53
31
63
175
61
85
105
43
146
157
22
108
170
81
157
119
7
9
99
41
162
105
108
120
26
28
62
139
135
63
27
91
61
93
63
47
71
101
177
63
8
90
20
54
84
147
111
81
37
123
169
113
83
127
111
87
144
134
83
44
74
120
3
29
97
39
31
50
61
155
143
94
152
117
80
13
12
82
153
103
78
77
79
116
171
63
74
113
120
170
119
10
49
61
59
176
114
111
119
33
50
77
9
71
67
29
92
147
0
75
84
58
159
0
77
86
41
160
9
95
84
59
159
0
93
61
79
159
87
92
131
128
49
55
85
20
100
3
76
105
121
176
50
94
44
13
99
18
95
64
79
181
0
164
96
86
41
111
87
96
121
52
66
96
185
17
66
96
111
80
66
96
71
101
85
96
177
167
181
133
172
147
164
170
139
143
186
173
167
180
86
115
157
143
94
86
86
94
54
46
144
156
60
60
40
40
54
47
20
20
20
0
14
0
8
12
0
137
141
105
142
125
158
119
84
38
22
25
57
85
117
116
85
80
62
143
141
97
45
39
1
16
163
40
44
77
138
104
54
29
91
91
20
18
143
176
55
69
95
67
61
30
69
95
82
94
66
80
53
49
94
120
126
156
60
61
102
101
66
116
46
96
19
36
6
0
47
76
127
154
166
133
76
79
100
121
119
64
125
121
120
80
81
27
49
160
141
83
70
47
159
130
70
34
141
159
158
55
118
52
71
140
101
154
110
99
22
48
139
68
99
21
48
157
152
100
43
27
82
65
98
74
49
140
105
116
93
89
98
55
50
37
116
111
119
62
68
159
42
3
21
87
146
77
118
39
85
147
77
155
23
64
0
46
148
76
154
161
119
122
19
65
147
76
154
145
101
78
109
53
131
138
107
73
70
178
54
150
161
86
73
86
158
177
47
17
116
144
131
178
87
74
70
41
115
157
66
105
23
117
155
66
128
40
79
19
77
154
47
129
163
83
140
20
97
155
47
128
158
101
45
112
70
129
84
154
50
92
125
29
130
122
135
70
137
125
125
95
15
66
161
129
124
135
49
92
69
26
57
0
64
153
101
90
134
90
47
37
15
84
134
82
106
107
84
150
155
63
90
132
103
157
160
3
1
120
81
168
106
68
140
24
6
83
142
154
63
9
73
82
114
64
8
73
123
193
63
17
71
60
76
65
108
92
82
78
105
129
114
64
88
91
48
127
134
84
22
96
121
21
15
97
59
31
52
62
174
125
114
131
137
80
34
14
82
152
84
119
118
120
156
109
64
115
92
144
109
140
19
10
82
80
174
114
71
140
36
12
98
0
53
48
8
73
128
19
96
85
80
181
2
99
87
63
182
20
96
84
99
196
19
94
82
98
193
68
72
111
109
29
76
85
42
140
22
97
106
143
171
31
115
64
59
140
59
116
84
120
169
0
147
96
86
61
111
67
96
121
51
66
96
166
38
66
96
110
61
66
116
51
102
86
96
175
149
169
133
151
129
147
150
160
145
150
151
149
168
86
116
176
145
95
87
67
95
76
47
126
156
61
61
41
41
56
26
21
21
21
1
19
19
0
18
19
137
142
106
162
146
157
139
104
59
42
24
58
86
117
117
86
80
62
164
161
98
65
40
21
20
183
41
44
78
138
105
55
29
71
72
21
20
145
176
55
50
95
68
82
35
50
75
82
74
67
81
51
49
74
101
127
156
61
82
102
101
87
96
46
77
1
37
5
20
47
76
108
134
170
133
97
100
102
122
140
65
106
123
121
101
102
26
30
164
143
84
52
27
180
111
51
36
165
180
180
76
139
34
52
122
142
135
92
121
63
28
160
69
120
63
28
158
132
101
84
28
124
87
119
57
30
161
107
118
75
51
119
58
10
60
117
72
121
103
49
180
63
23
41
48
108
98
138
80
86
128
98
154
42
64
21
26
109
97
134
167
140
145
40
66
108
97
153
127
122
99
70
55
131
178
68
75
51
191
76
131
165
68
74
67
177
175
47
39
137
147
111
197
68
75
51
42
116
157
66
107
43
118
155
67
129
41
100
21
78
154
47
110
166
105
142
1
98
135
47
129
158
123
46
114
51
110
85
153
31
93
106
10
111
124
135
51
157
106
106
116
38
66
165
110
106
135
30
93
51
46
79
22
85
114
122
71
115
71
47
21
2
106
115
124
88
90
106
112
136
85
71
113
145
136
162
22
21
121
102
150
87
49
142
24
4
104
108
111
63
59
95
84
94
63
59
75
106
129
63
119
71
81
117
45
49
74
104
139
86
90
114
64
29
73
0
88
132
65
42
136
145
61
39
157
100
36
56
83
131
86
115
91
176
121
57
58
104
111
65
162
180
143
172
70
64
135
93
127
50
161
40
13
104
100
151
95
53
141
57
15
118
1
55
28
2
54
109
21
117
86
101
170
21
119
68
83
169
40
116
85
140
170
60
75
103
119
171
48
54
92
90
12
98
87
62
142
42
118
87
123
151
13
116
64
80
141
80
116
86
176
131
2
147
95
86
61
92
87
96
122
32
67
96
172
18
66
97
112
61
86
97
53
103
86
97
159
165
162
154
181
127
144
168
140
123
165
175
166
163
86
116
157
125
115
87
87
115
75
48
124
158
40
40
20
20
54
48
18
19
19
11
13
12
11
13
13
118
101
85
102
104
139
99
84
35
7
28
56
86
117
97
86
39
22
122
101
77
47
14
0
32
122
20
26
77
119
64
94
69
111
132
12
13
103
159
93
70
95
88
21
74
111
95
62
114
87
21
73
90
114
61
105
138
39
22
62
61
87
96
67
76
12
54
29
12
68
75
126
157
142
155
77
80
61
102
120
46
106
102
81
61
62
28
31
164
144
83
53
7
168
110
51
35
170
180
178
56
138
32
30
144
178
135
92
140
63
28
178
89
140
63
47
158
133
101
84
107
166
108
119
39
28
177
129
118
36
50
119
40
8
41
97
33
159
143
49
141
64
24
81
66
129
98
116
100
106
109
97
113
82
104
61
64
90
77
93
152
137
170
41
85
109
77
113
128
177
98
48
16
132
159
88
75
51
181
76
130
165
67
74
67
178
193
47
39
117
147
112
181
68
95
51
100
154
148
22
45
80
177
149
23
68
99
139
78
137
130
1
69
106
83
145
78
157
150
0
68
168
123
21
112
33
90
85
134
32
93
106
11
110
124
135
31
157
106
106
116
57
46
147
110
106
135
30
94
30
66
61
64
126
75
180
51
76
51
67
62
43
128
96
166
109
90
127
93
96
125
51
74
168
116
141
0
41
122
62
166
87
70
101
27
8
63
106
110
62
77
93
103
133
62
58
94
105
128
81
118
90
140
135
43
9
73
103
179
45
49
112
42
9
73
18
47
111
43
80
154
124
78
13
173
139
56
76
102
110
66
133
71
169
141
96
97
83
90
64
144
165
124
129
29
62
132
72
86
30
141
16
32
81
80
185
115
92
121
35
32
98
0
54
49
5
53
128
0
97
66
61
162
0
99
88
65
164
0
96
85
81
162
18
94
83
98
181
69
93
132
129
32
77
86
40
101
23
98
86
84
169
52
116
45
38
101
39
116
65
101
167
15
103
118
66
40
151
87
116
82
91
87
96
160
32
67
76
152
1
87
96
112
62
86
98
174
169
167
153
171
128
148
169
160
165
165
193
166
163
86
116
157
125
115
87
87
95
75
47
126
156
61
80
41
41
56
26
21
41
41
0
17
13
11
13
13
118
122
105
142
125
139
119
84
37
4
27
57
86
117
117
86
60
42
143
121
77
46
18
2
13
142
1
45
77
118
84
54
49
111
92
20
14
123
178
54
69
94
68
41
32
90
95
62
94
87
60
94
70
74
80
126
137
60
62
82
81
87
96
47
76
0
35
8
13
68
76
127
155
163
133
97
100
101
142
140
65
106
123
121
81
82
28
30
164
144
84
53
7
167
110
51
35
170
180
177
36
117
32
29
144
177
170
110
120
40
30
161
89
120
41
28
161
150
120
21
30
169
109
120
41
28
157
131
99
39
31
120
41
28
60
99
34
160
145
50
162
41
1
1
46
126
77
137
38
86
126
97
176
3
45
16
47
148
76
154
161
137
182
17
45
127
76
175
147
176
96
67
0
112
178
68
75
51
173
76
130
165
67
74
67
178
174
27
38
137
146
111
198
68
95
51
59
136
191
25
66
21
157
171
25
108
79
119
38
97
151
7
89
126
85
144
38
117
172
27
108
181
124
24
113
33
110
85
153
31
93
106
10
110
124
135
51
157
106
106
116
38
46
166
110
106
135
30
93
30
67
82
65
128
76
180
32
77
32
69
63
65
129
77
168
91
72
129
74
97
127
31
56
171
117
142
21
20
121
82
149
87
50
142
24
6
84
141
152
62
0
72
102
153
61
17
73
121
192
62
0
51
141
153
42
15
93
83
165
24
31
112
42
0
72
18
6
91
42
100
151
121
21
0
150
160
96
96
102
89
45
132
71
148
143
117
117
83
70
63
146
147
125
109
31
62
132
92
66
32
121
40
0
81
100
153
115
73
140
58
15
119
0
53
48
5
53
129
40
117
65
101
169
21
139
68
83
169
40
117
85
101
169
60
75
103
119
172
48
54
92
90
12
78
87
41
142
42
118
86
103
151
13
96
44
21
122
61
116
86
142
151
14
164
97
106
22
112
88
76
102
72
87
96
164
12
67
96
151
42
86
97
93
101
85
97
174
169
167
153
171
128
148
169
160
165
165
193
166
163
86
116
157
125
115
87
87
95
75
47
126
156
61
80
41
41
56
26
21
41
41
0
17
13
11
13
13
118
122
105
142
125
139
119
84
37
4
27
57
86
117
117
86
60
42
143
121
77
46
18
2
13
142
1
45
77
118
84
54
49
111
92
20
14
123
178
54
69
94
68
41
32
90
95
62
94
87
60
94
70
74
80
126
137
60
62
82
81
87
96
47
76
0
35
8
13
68
76
127
155
163
133
97
100
101
142
140
65
106
123
121
81
82
28
30
164
144
84
53
7
167
110
51
35
170
180
177
36
117
32
29
144
177
170
110
120
40
30
161
89
120
41
28
161
150
120
21
30
169
109
120
41
28
157
131
99
39
31
120
41
28
60
99
34
160
145
50
162
41
1
1
46
126
77
137
38
86
126
97
176
3
45
16
47
148
76
154
161
137
182
17
45
127
76
175
147
176
96
67
0
112
178
68
75
51
173
76
130
165
67
74
67
178
174
27
38
137
146
111
198
68
95
51
59
136
191
25
66
21
157
171
25
108
79
119
38
97
151
7
89
126
85
144
38
117
172
27
108
181
124
24
113
33
110
85
153
31
93
106
10
110
124
135
51
157
106
106
116
38
46
166
110
106
135
30
93
30
67
82
65
128
76
180
32
77
32
69
63
65
129
77
168
91
72
129
74
97
127
31
56
171
117
142
21
20
121
82
149
87
50
142
24
6
84
141
152
62
0
72
102
153
61
17
73
121
192
62
0
51
141
153
42
15
93
83
165
24
31
112
42
0
72
18
6
91
42
100
151
121
21
0
150
160
96
96
102
89
45
132
71
148
143
117
117
83
70
63
146
147
125
109
31
62
132
92
66
32
121
40
0
81
100
153
115
73
140
58
15
119
0
53
48
5
53
129
40
117
65
101
169
21
139
68
83
169
40
117
85
101
169
60
75
103
119
172
48
54
92
90
12
78
87
41
142
42
118
86
103
151
13
96
44
21
122
61
116
86
142
151
14
164
97
106
22
112
88
76
102
72
87
96
164
12
67
96
151
42
86
97
93
101
85
97
78
100
58
117
99
101
80
119
38
35
99
98
100
79
83
114
97
60
115
103
104
114
112
105
61
77
30
30
49
49
112
106
69
69
69
108
109
109
109
109
109
116
177
146
175
167
135
117
144
60
63
63
78
125
97
96
126
60
82
180
159
77
85
22
23
42
178
81
84
58
97
124
33
68
91
71
23
6
141
135
31
89
55
87
101
20
49
54
121
34
86
101
6
47
34
140
147
115
100
101
141
139
106
76
86
56
4
17
26
29
87
55
110
94
153
117
73
32
8
20
36
65
63
1
17
11
6
107
145
58
39
46
162
105
57
139
165
111
39
57
57
112
52
149
180
15
7
78
140
33
89
147
18
123
33
69
147
37
99
32
68
147
24
84
53
112
167
18
63
55
134
163
33
112
168
91
75
177
15
26
144
38
49
88
129
123
42
92
53
130
84
42
92
36
128
106
149
144
61
113
56
0
31
4
150
104
61
93
36
42
9
92
101
155
77
51
80
135
138
13
133
56
10
81
135
82
32
13
122
170
72
3
77
12
81
134
139
170
135
55
106
46
127
95
56
86
4
171
133
167
155
57
105
22
11
46
12
167
114
56
85
3
55
7
86
117
163
62
47
98
124
140
5
126
61
10
97
123
96
26
25
136
169
66
15
62
6
98
125
140
164
106
71
89
65
117
0
179
115
179
125
90
109
63
96
23
103
121
64
139
96
46
161
137
42
76
38
88
109
14
8
100
83
144
19
87
108
24
59
116
25
108
152
2
114
45
88
151
40
98
25
89
170
32
93
64
124
152
22
54
83
142
135
44
125
171
106
102
136
44
27
94
39
49
109
98
19
73
92
43
138
102
114
178
119
60
54
53
43
158
64
38
57
19
97
139
46
93
115
60
138
38
89
129
4
31
98
114
172
37
91
130
53
89
131
126
108
152
101
89
73
64
30
79
69
34
104
24
99
69
94
64
16
79
70
134
24
34
79
125
152
157
141
129
72
84
48
19
48
74
83
36
118
129
114
66
72
37
50
95
64
19
120
4
159
96
85
62
113
106
76
140
50
105
55
175
5
86
56
111
61
106
76
51
101
105
77
37
60
15
77
59
61
21
59
12
52
59
58
60
18
84
96
77
2
95
83
84
115
134
125
23
56
70
70
110
109
154
125
129
109
109
148
150
149
148
149
149
96
138
143
157
161
116
97
122
1
43
64
38
123
56
56
124
2
62
139
119
36
105
26
26
24
138
41
85
15
77
122
51
108
131
111
26
28
140
117
50
129
53
107
81
28
89
53
81
51
125
80
68
87
51
99
163
95
60
61
120
99
125
55
105
34
27
30
67
69
107
53
150
114
155
97
93
71
49
9
32
86
43
8
30
50
48
126
122
15
0
67
140
124
15
79
141
152
6
35
77
135
113
179
119
30
87
16
79
69
148
141
10
61
70
127
142
11
59
70
127
141
5
61
70
150
141
31
41
91
153
139
70
150
141
129
92
137
50
46
120
12
108
148
179
82
45
133
91
175
63
45
133
50
160
122
158
101
25
113
31
48
90
68
157
103
24
113
51
45
89
132
41
117
35
71
21
116
79
51
135
35
50
42
116
62
71
51
82
179
92
47
36
51
42
115
99
160
97
53
125
108
142
75
53
125
69
140
117
101
98
32
105
48
70
88
50
121
96
54
105
68
52
49
105
77
121
44
88
38
122
100
48
143
22
70
57
103
56
68
47
97
179
107
51
43
48
57
124
100
139
103
128
125
43
115
29
138
113
138
101
127
125
42
94
5
80
99
22
97
93
44
138
115
20
73
11
128
169
50
69
41
83
122
9
127
167
47
0
78
68
149
157
28
76
68
149
156
7
39
88
150
159
31
75
87
165
136
46
35
105
142
118
87
146
158
147
124
119
87
70
76
9
109
169
61
25
54
74
66
120
104
77
140
81
45
35
54
86
140
107
3
40
26
60
101
69
75
98
44
81
11
130
169
48
70
58
116
158
12
132
170
73
129
175
124
148
156
61
129
94
85
50
39
109
52
103
48
39
129
94
65
51
38
110
136
27
34
39
123
156
118
101
167
93
84
88
10
108
73
84
46
59
181
95
86
131
11
90
95
65
16
60
68
139
34
105
63
132
125
54
81
90
125
55
157
47
125
55
132
43
125
55
110
81
125
34
13
3
31
37
18
43
26
20
50
72
1
18
2
11
84
76
36
27
76
84
84
96
136
124
26
33
110
130
150
150
136
123
170
170
150
181
175
181
161
178
181
56
99
122
98
120
77
37
102
28
45
65
11
103
35
55
123
27
44
80
59
32
105
68
67
47
79
24
105
31
36
82
91
148
153
153
67
89
61
77
90
148
72
145
42
70
149
72
42
92
125
21
110
127
91
60
121
76
4
43
61
60
123
54
125
52
89
70
108
109
146
72
176
95
117
57
113
111
89
49
71
105
65
48
70
90
89
144
102
30
29
107
100
123
31
39
101
156
28
32
59
137
194
139
99
70
106
30
39
109
181
120
50
40
109
165
101
49
0
130
164
120
30
40
129
164
101
71
17
131
178
99
110
165
101
166
151
138
90
48
80
50
168
180
140
42
46
155
131
158
43
47
154
90
120
82
119
61
28
135
71
88
130
88
139
83
26
135
71
47
108
154
1
97
35
92
23
97
60
71
117
35
70
44
97
64
72
72
83
140
113
69
36
71
44
116
80
119
77
72
143
148
121
55
72
144
109
99
77
100
58
51
124
88
110
128
90
120
76
52
124
108
72
109
124
36
100
45
128
0
82
21
88
122
26
110
36
83
55
88
88
57
139
126
71
46
109
15
103
60
99
43
126
84
5
135
70
119
154
119
41
105
84
0
134
30
38
78
0
96
133
26
119
136
31
112
50
168
179
89
109
4
84
101
49
145
161
87
29
19
129
179
99
69
17
130
175
98
70
0
130
177
120
49
17
149
156
98
107
7
147
140
59
129
176
118
176
163
80
129
91
20
50
151
179
63
67
12
34
128
81
164
40
120
103
106
8
11
128
120
150
46
44
67
43
102
110
16
60
86
82
50
172
180
90
111
17
96
119
50
154
158
92
169
138
123
163
138
43
170
94
85
89
0
150
72
103
90
0
170
94
86
89
0
173
97
68
75
17
102
117
79
61
159
113
84
129
49
128
93
64
46
20
159
75
126
152
50
130
95
86
50
20
88
79
51
102
46
155
143
32
41
131
124
53
99
69
125
53
156
26
144
54
152
42
123
53
12
25
8
18
5
44
27
4
51
75
6
0
25
29
85
57
16
48
77
85
105
76
117
124
27
33
131
131
152
150
117
124
172
173
173
179
177
178
179
158
178
17
42
103
41
82
39
0
84
69
108
107
50
104
13
34
123
69
87
63
23
51
146
110
110
89
42
67
126
51
0
84
114
176
117
117
110
111
63
40
93
165
73
164
46
110
175
73
45
94
144
27
113
172
93
24
102
37
48
46
44
24
143
34
145
53
131
92
150
132
163
74
120
38
80
37
95
112
110
70
71
126
46
70
71
111
110
143
102
30
49
149
81
122
30
22
101
137
49
31
52
117
93
140
100
90
109
33
40
111
165
101
71
43
111
166
102
52
0
131
146
101
48
44
132
157
101
71
26
113
137
80
131
177
101
181
114
99
91
88
61
51
169
163
141
63
47
154
112
178
64
27
134
72
121
103
140
82
8
135
52
70
131
69
159
85
26
115
52
47
110
154
22
98
20
73
64
98
81
32
117
18
51
64
98
85
52
32
104
180
94
49
20
52
64
97
82
99
37
51
161
149
139
34
51
162
109
99
57
100
39
49
143
108
110
150
91
120
56
30
143
108
51
110
163
20
81
66
129
8
103
42
109
122
46
111
16
83
34
109
109
38
119
147
71
66
109
0
103
42
81
84
169
145
66
76
70
80
116
80
63
166
144
46
95
49
3
21
46
57
94
67
80
77
29
94
50
181
179
91
110
26
85
102
70
166
161
108
49
18
129
180
99
90
57
129
179
99
69
0
129
176
120
92
76
127
103
99
89
53
106
83
59
128
123
100
143
85
40
128
151
56
50
172
178
7
70
94
95
108
22
85
37
61
25
68
73
94
128
42
147
50
31
90
0
23
149
76
37
69
23
51
173
141
110
111
37
96
140
51
154
161
93
175
118
123
180
118
44
169
95
86
89
9
167
93
84
108
9
174
75
106
91
7
154
77
109
93
7
103
98
60
62
141
134
85
148
70
149
94
65
69
18
139
76
127
114
51
132
55
107
70
24
131
42
34
145
68
118
144
54
45
135
144
33
41
111
145
53
118
89
124
54
136
46
125
33
51
28
29
15
29
46
49
8
71
94
29
11
28
30
85
76
33
68
56
85
85
56
97
104
49
53
153
172
175
186
98
104
180
177
178
141
139
140
140
139
160
12
44
104
43
83
2
29
105
91
129
148
71
125
31
33
124
91
109
45
46
52
145
132
152
131
44
89
167
72
30
106
96
158
99
98
132
134
65
4
95
139
54
160
87
95
157
74
67
96
144
68
193
180
96
47
83
17
90
88
66
47
123
34
164
53
133
114
174
155
141
74
82
17
41
16
95
133
131
110
92
126
67
90
112
131
130
122
122
50
48
149
100
121
27
42
81
138
9
31
31
137
53
120
121
68
31
31
40
130
162
120
51
22
110
165
102
70
10
130
164
101
31
1
130
165
82
72
17
132
179
100
110
166
102
166
153
119
91
49
61
70
167
180
150
124
64
93
33
132
104
43
93
17
149
127
172
145
62
94
38
5
32
26
152
126
63
94
38
44
31
93
102
157
41
33
84
118
101
13
117
40
11
85
99
105
13
14
124
174
55
26
41
12
84
97
102
78
21
48
156
132
118
5
48
155
110
79
40
99
41
68
156
129
90
151
89
119
1
47
177
129
48
109
155
23
99
66
129
8
103
42
109
122
46
111
16
83
35
109
109
39
99
168
70
66
110
15
123
42
100
44
127
85
6
136
71
120
156
99
42
106
105
0
135
31
39
59
0
97
134
27
100
137
33
114
70
180
159
110
150
28
85
62
90
143
121
128
71
15
150
142
61
91
16
151
160
80
92
32
151
141
62
71
15
170
160
79
109
30
146
101
21
150
160
100
160
144
42
149
132
0
91
177
121
66
89
34
55
129
63
145
1
81
85
108
31
53
149
62
170
69
28
89
25
83
152
35
2
108
84
91
180
121
132
152
35
97
120
92
177
142
114
161
119
82
144
119
2
180
115
86
133
32
161
113
84
130
30
158
75
106
92
30
157
58
109
75
10
84
79
40
23
102
136
66
147
91
167
114
66
90
13
120
76
145
136
91
155
75
107
73
9
154
44
55
124
130
79
143
54
68
117
142
54
24
134
143
54
80
110
144
53
118
68
124
54
14
24
6
39
2
44
26
22
52
48
3
2
24
8
85
56
12
47
76
104
105
76
116
124
46
55
111
111
129
151
157
144
152
148
152
192
176
176
178
177
176
12
45
104
44
83
2
29
105
111
129
148
71
125
31
33
124
91
129
45
46
72
165
133
152
131
45
89
168
72
30
126
96
159
99
98
132
134
66
4
115
160
54
141
88
91
157
74
87
95
145
69
152
161
95
48
83
17
90
88
66
47
123
34
164
54
133
114
174
154
142
74
82
18
42
77
134
111
90
51
72
126
65
69
71
91
89
144
103
30
48
148
100
142
27
42
101
136
8
10
11
115
53
138
140
68
31
30
21
111
181
120
50
22
110
166
101
70
0
111
181
101
30
22
130
164
102
72
17
132
179
100
131
165
101
166
152
120
91
50
41
51
150
162
150
124
64
93
33
132
105
43
73
17
149
126
172
145
62
94
38
5
32
26
152
126
63
94
38
44
30
93
102
156
41
33
84
118
101
13
117
21
10
85
99
105
13
14
124
174
75
26
41
13
84
117
102
78
18
49
157
151
118
7
48
156
129
78
38
99
40
67
178
128
110
150
109
99
18
48
179
128
48
128
177
1
98
67
130
8
103
42
109
122
46
111
16
83
34
109
109
38
99
168
70
46
110
0
103
42
61
24
108
66
12
158
72
81
179
100
22
87
66
35
177
53
58
79
35
118
175
10
81
139
74
154
51
147
143
90
90
3
45
102
50
126
143
68
51
0
151
141
61
91
16
151
159
80
72
11
151
161
101
71
14
171
160
79
109
30
166
101
21
150
160
80
159
143
42
150
113
0
71
172
161
65
89
33
35
149
63
144
2
82
85
108
31
52
149
62
172
68
48
89
45
83
152
15
22
108
84
71
153
159
112
111
18
76
119
51
134
158
73
174
118
123
175
97
82
152
74
106
91
5
171
72
104
88
5
148
115
66
71
15
170
117
69
93
17
123
139
99
62
179
114
85
131
50
150
74
105
69
1
141
116
106
151
51
130
95
66
32
19
115
43
54
123
130
59
122
54
87
97
142
34
44
115
162
54
79
111
145
53
97
87
143
54
59
81
61
98
100
122
62
120
40
63
81
100
81
41
105
76
59
62
96
125
125
96
94
127
63
58
50
49
70
70
93
128
70
70
70
110
111
111
110
111
110
96
139
124
158
162
136
97
123
19
24
44
37
104
77
76
124
1
23
120
100
35
85
29
28
4
139
41
65
34
78
83
72
109
152
131
28
50
101
118
71
108
74
107
62
70
89
53
61
72
105
79
50
88
73
99
143
116
60
61
101
100
125
75
86
54
49
51
68
70
107
74
143
116
177
98
54
10
27
24
1
107
84
24
3
28
27
128
167
21
22
68
180
147
40
120
193
112
22
40
39
94
34
153
176
12
6
80
141
0
70
150
41
143
0
50
129
60
120
11
69
150
62
123
15
71
129
59
122
35
92
171
16
71
130
51
54
133
40
43
167
21
69
90
110
125
83
74
35
92
105
83
74
59
109
107
131
127
82
94
79
22
13
24
131
126
83
94
59
63
7
73
142
135
59
12
102
116
139
0
114
59
6
103
116
103
0
0
143
152
54
44
79
0
103
115
139
111
96
38
107
66
130
55
39
107
63
112
93
152
115
59
126
63
5
68
11
151
95
58
126
63
37
30
108
99
142
84
68
80
164
140
47
168
83
29
79
144
58
47
47
98
153
87
0
83
47
79
146
140
151
106
29
67
83
115
41
152
94
153
146
48
88
102
95
61
141
179
102
136
75
84
152
115
81
56
21
90
90
3
27
81
124
185
23
108
130
66
3
58
88
169
137
48
76
88
150
136
7
39
67
149
176
31
75
107
164
137
46
14
105
141
98
87
165
158
167
124
99
87
89
56
5
89
130
41
26
54
74
66
100
104
77
140
62
45
33
53
86
120
107
5
20
27
60
81
88
75
78
45
81
4
90
131
28
29
79
96
156
1
92
132
14
90
114
148
110
135
142
90
55
105
4
61
70
16
146
66
81
70
75
85
0
80
71
115
45
15
100
168
134
137
141
131
53
105
69
23
69
36
105
23
100
132
76
87
71
2
50
56
85
4
120
69
141
55
105
24
172
105
75
61
111
105
75
118
30
105
75
154
2
105
75
111
61
105
75
20
41
21
58
60
81
42
80
6
44
41
60
41
2
103
55
18
42
75
123
123
75
94
144
63
17
90
89
110
109
114
165
130
110
130
150
132
152
151
152
151
76
99
103
119
121
97
57
82
29
46
65
33
83
36
55
103
29
46
61
60
53
105
69
89
28
80
4
86
52
36
63
112
168
155
155
69
110
61
78
71
149
73
106
22
29
129
93
41
92
105
21
130
107
92
59
122
96
4
22
61
60
124
75
105
73
89
91
108
110
126
73
121
97
138
58
73
50
68
26
29
126
83
46
28
69
67
166
160
5
23
130
120
144
9
61
139
133
26
0
9
114
52
156
138
51
48
40
120
31
110
181
19
101
31
89
165
0
80
50
109
181
40
101
30
109
145
36
100
52
131
180
31
110
167
90
72
173
15
23
141
4
109
130
152
123
64
93
52
133
104
64
73
0
171
146
174
143
43
94
18
27
71
47
154
145
63
94
17
65
69
93
81
117
39
51
82
116
119
10
115
40
28
83
97
103
30
10
122
175
53
46
39
30
83
95
120
153
56
33
146
87
172
74
13
126
46
154
114
157
96
18
124
44
49
109
71
177
75
16
125
45
53
91
147
40
102
84
108
21
121
80
88
161
64
69
18
122
16
88
87
57
157
127
29
64
88
19
142
80
162
103
68
86
62
114
19
176
113
177
122
87
106
81
93
40
120
139
61
136
93
62
177
134
59
73
25
130
151
29
68
41
103
160
26
148
170
86
49
18
149
159
99
89
36
149
157
78
70
11
129
179
139
70
34
148
160
78
108
30
145
101
59
148
160
99
179
123
41
148
131
15
49
129
190
44
67
53
54
127
62
124
19
100
63
87
31
52
147
61
168
68
27
88
24
62
150
54
20
87
63
49
130
173
89
69
37
75
136
29
112
152
52
151
115
162
152
116
101
130
53
104
48
21
129
50
122
87
21
130
54
105
50
21
110
95
66
50
60
142
116
98
120
174
72
103
129
26
109
52
103
29
59
154
75
126
110
26
89
35
105
65
61
109
59
74
104
47
157
124
54
23
152
125
54
99
90
125
53
157
48
124
74
153
4
104
74
10
22
3
37
20
41
24
21
29
45
2
20
22
6
83
74
11
43
74
102
103
74
114
122
44
12
129
129
130
148
114
142
149
150
150
190
173
174
176
174
174
55
59
82
79
81
77
35
63
69
67
66
51
64
54
74
83
69
67
21
20
72
105
109
109
68
40
27
106
92
34
64
133
161
138
157
109
150
22
38
114
160
93
124
26
110
168
113
4
112
124
6
150
147
132
0
81
76
29
5
22
20
103
74
125
93
129
131
147
150
124
93
81
76
98
37
92
90
88
67
49
124
64
47
49
89
87
142
120
27
25
146
80
123
30
21
119
134
47
29
29
115
91
137
99
91
68
19
61
71
150
141
11
61
50
129
143
10
21
91
149
160
20
61
71
129
143
34
60
92
152
160
71
130
143
130
112
177
32
5
121
28
129
168
157
102
65
113
71
155
103
65
93
30
159
142
137
101
44
94
31
68
90
67
156
123
44
94
30
66
89
113
61
97
18
51
62
96
99
10
115
39
29
83
97
83
31
30
122
176
72
46
39
30
82
95
99
157
56
52
145
107
180
74
32
124
67
157
115
139
96
11
124
46
69
129
91
159
75
32
124
67
72
111
144
19
82
64
128
3
101
41
108
140
65
89
0
102
13
108
107
37
138
146
50
64
108
0
122
60
141
84
88
86
43
115
12
159
133
159
82
107
106
41
114
1
80
119
41
117
93
23
159
135
18
93
27
169
173
49
108
22
83
120
48
165
181
86
89
9
170
139
59
130
12
171
138
58
110
29
170
159
99
90
31
181
119
58
127
69
143
100
20
186
139
59
138
121
22
182
132
10
89
168
180
65
107
71
53
167
42
122
9
60
84
126
70
71
165
41
179
88
67
128
46
62
172
32
0
126
43
89
170
178
129
109
35
94
137
69
152
177
91
172
115
141
175
96
61
168
92
84
88
0
148
70
102
86
2
151
73
104
68
4
150
75
86
68
3
121
116
78
80
158
112
83
146
48
147
72
83
47
18
157
74
125
151
48
129
53
104
66
21
149
60
93
82
68
118
102
94
25
156
123
94
38
130
104
74
118
68
104
74
177
46
104
73
49
26
27
12
28
44
66
26
89
87
27
8
25
28
83
73
30
47
54
83
83
74
95
101
86
50
171
170
174
174
96
121
176
176
176
138
137
138
138
137
157
54
20
63
40
42
36
32
44
90
88
107
91
84
53
73
83
69
67
2
0
72
105
129
108
109
40
68
106
92
33
64
133
163
138
137
129
129
22
37
173
160
94
123
48
132
180
113
27
134
103
28
173
142
133
28
62
55
69
47
26
8
103
74
104
93
129
131
147
171
124
113
61
76
59
13
113
131
149
108
110
123
85
107
109
150
148
141
121
48
50
88
100
123
31
21
119
135
28
29
30
115
72
137
119
52
49
46
41
110
154
118
87
81
110
153
118
68
25
110
175
119
106
102
90
94
118
67
83
71
55
79
90
94
118
133
52
58
89
127
100
68
173
158
170
103
44
113
53
152
84
44
93
15
168
126
172
124
42
114
37
9
71
28
173
125
43
94
16
45
50
113
82
138
38
51
82
116
119
9
115
39
29
83
97
103
11
10
122
175
73
26
59
30
82
95
120
112
58
17
127
87
151
55
19
127
65
133
94
154
96
40
146
64
28
89
32
154
76
39
127
65
34
71
129
61
123
85
109
22
142
81
88
161
64
70
40
143
18
89
88
59
157
128
9
84
89
21
163
81
99
160
132
156
124
14
108
78
33
79
101
154
156
104
12
106
82
61
104
40
31
144
79
17
85
29
88
158
138
109
148
26
83
80
88
141
139
126
68
31
145
138
76
127
53
145
158
76
87
28
144
157
78
130
72
143
100
56
106
90
103
60
35
144
120
57
140
82
15
124
186
52
88
176
137
47
107
112
113
125
1
83
52
39
24
86
91
111
124
39
123
88
49
108
29
22
164
93
33
86
3
88
157
118
127
150
29
54
57
89
135
118
112
175
116
121
176
96
80
157
93
103
149
47
158
111
82
144
46
156
73
124
131
48
155
55
107
71
28
81
77
38
21
118
114
83
176
109
181
92
83
107
7
97
73
143
133
89
172
72
124
129
26
148
37
94
104
68
117
123
73
26
155
123
93
59
130
124
93
118
88
83
72
156
46
104
73
0
21
2
37
20
61
23
40
29
45
20
19
21
0
83
74
10
48
75
102
102
74
114
122
44
12
109
109
129
129
134
142
150
149
150
171
172
172
193
173
172
55
39
82
59
61
56
34
42
69
67
86
71
64
53
74
83
69
67
21
0
72
105
109
108
88
40
48
106
92
33
64
154
161
138
137
109
150
23
37
134
162
113
124
27
90
165
112
5
133
104
10
152
166
112
7
81
76
49
27
2
0
103
94
104
93
129
131
147
150
124
113
81
76
78
56
92
89
88
47
49
125
63
47
48
89
87
143
121
50
29
109
120
143
6
41
119
134
26
29
28
114
71
136
139
49
48
0
79
69
149
160
48
81
70
149
160
29
39
89
147
159
66
83
90
134
139
28
63
72
95
119
90
133
138
132
73
97
69
87
120
28
128
168
130
104
44
93
53
132
85
43
94
37
149
107
170
125
42
114
58
8
51
27
151
106
43
114
37
45
49
93
82
137
79
32
82
116
139
0
115
59
8
103
116
103
12
0
143
152
54
25
79
0
103
95
140
134
57
7
169
107
153
35
4
168
85
114
74
135
76
23
165
84
47
109
49
136
55
3
165
85
8
69
170
60
140
64
147
7
81
21
107
120
45
129
12
81
32
127
107
15
117
145
68
64
127
10
101
40
119
143
131
167
104
56
48
98
74
99
122
151
189
84
55
66
62
80
64
58
54
105
98
77
25
33
27
148
172
69
88
21
83
140
47
146
181
86
89
31
145
139
58
128
53
165
139
57
109
30
146
140
119
110
72
143
120
57
126
70
103
80
15
144
120
58
140
82
17
144
171
52
89
166
180
26
107
92
93
125
2
83
32
39
44
106
90
91
124
40
142
88
48
108
28
23
165
73
32
106
24
69
150
176
128
89
15
74
117
49
132
155
71
172
115
121
154
95
99
149
72
104
88
2
149
70
122
107
2
149
73
84
88
2
149
115
66
70
19
121
116
77
100
177
92
103
128
47
127
71
82
64
39
156
74
125
92
28
109
73
104
48
40
149
60
75
104
67
138
104
94
26
176
124
74
37
149
104
93
118
68
85
74
157
26
104
73
9
23
5
36
3
42
25
1
49
46
3
0
23
27
83
74
30
47
74
82
103
74
115
122
45
31
130
129
150
149
115
122
170
171
171
177
175
176
177
156
176
55
59
82
59
61
57
34
63
70
67
66
51
64
54
74
83
69
67
21
20
72
105
109
108
68
40
28
105
92
33
43
133
161
138
137
129
150
22
37
152
161
113
124
26
148
165
113
3
133
104
10
152
145
132
0
81
76
29
26
22
19
103
74
104
93
129
131
147
150
124
93
81
76
78
36
92
110
108
67
69
124
64
67
69
109
107
141
140
49
28
108
119
142
7
41
119
135
7
29
30
115
52
137
140
49
31
0
80
70
150
160
11
61
70
129
142
30
1
90
148
160
0
61
70
149
142
33
60
91
172
140
71
149
142
129
112
157
31
6
101
28
149
186
150
124
44
94
53
133
85
44
94
16
169
126
173
144
43
115
38
7
52
7
173
125
44
94
17
24
31
94
103
157
38
51
82
116
119
10
115
39
29
83
97
103
30
10
122
175
73
46
39
30
82
95
120
134
57
0
168
107
153
35
4
167
85
115
74
135
76
23
166
84
47
108
48
136
55
2
165
85
8
68
149
59
139
84
147
6
120
21
127
119
64
109
10
81
31
127
127
15
97
165
68
64
127
8
120
40
160
83
108
105
43
135
11
159
133
139
82
107
106
21
114
0
80
99
21
117
93
24
139
136
18
93
48
188
174
69
108
23
83
120
48
163
179
106
90
31
167
120
59
129
32
167
139
58
110
50
168
140
99
110
31
162
119
57
126
69
122
80
18
165
139
58
139
101
1
164
151
31
89
182
160
45
107
71
72
146
42
122
10
60
63
126
70
71
164
60
161
87
67
107
26
42
171
52
0
106
43
89
172
158
130
109
14
74
117
70
153
157
91
174
116
121
175
96
80
171
73
104
90
7
169
90
82
106
5
171
73
104
88
6
152
75
107
91
5
101
96
58
80
158
112
83
149
68
148
92
83
49
16
157
74
125
171
68
130
53
104
47
22
149
79
113
62
68
118
102
94
6
177
103
94
59
131
104
74
118
88
104
73
178
46
84
93
9
24
5
36
3
42
25
2
49
46
2
19
22
0
83
54
0
48
55
82
103
74
115
122
45
31
130
129
150
149
115
122
170
171
171
177
175
176
177
175
173
55
39
82
59
61
57
34
63
70
67
66
51
63
54
74
83
69
67
21
20
72
105
109
108
88
40
28
106
92
34
64
133
162
138
137
109
150
23
37
133
163
113
124
27
89
165
112
5
133
104
9
130
145
112
19
81
76
29
6
22
20
103
74
104
93
129
131
147
150
124
93
81
76
98
36
92
110
108
68
69
124
64
67
69
109
107
143
121
50
29
108
119
143
0
41
139
134
4
8
8
114
53
136
160
28
10
0
80
70
150
160
9
61
70
129
142
30
40
90
148
160
4
61
70
150
142
32
60
92
153
140
70
150
161
130
112
157
30
26
120
28
149
168
171
124
45
114
53
153
105
44
94
14
169
146
175
144
43
95
17
9
53
7
174
125
44
95
16
24
13
94
104
177
59
32
82
116
139
0
115
60
8
103
117
103
11
0
123
153
54
25
59
10
102
95
140
135
57
0
168
107
153
35
5
147
85
115
74
136
76
23
165
85
47
108
48
136
55
2
165
85
9
68
148
59
139
84
147
26
100
41
126
119
64
109
9
100
31
127
126
15
96
165
68
64
127
7
140
40
140
83
108
106
43
115
10
158
134
138
82
127
125
42
114
4
80
99
22
117
93
44
138
115
20
73
47
190
173
69
108
23
83
120
48
163
180
106
90
30
188
120
60
130
32
188
139
38
111
50
171
140
99
110
31
179
119
37
147
69
142
100
20
181
119
59
139
121
22
163
152
29
109
181
160
65
107
71
52
166
42
122
8
60
64
126
70
71
164
41
179
87
67
128
46
62
172
32
5
106
43
109
172
158
130
129
34
94
117
90
153
178
91
171
115
141
154
95
99
170
92
84
88
7
169
91
102
107
5
172
73
104
89
6
153
75
107
71
5
101
96
58
80
159
112
83
147
68
147
92
63
67
16
137
74
145
132
48
130
73
104
69
2
128
58
74
104
67
138
103
94
6
176
103
73
39
149
104
73
119
69
84
74
156
28
84
73
10
23
4
36
2
42
24
1
49
45
2
20
22
7
83
74
11
47
74
102
103
74
114
122
25
11
129
128
150
148
114
122
169
150
171
194
174
175
177
175
175
55
59
82
59
61
57
35
63
70
67
66
51
63
54
74
83
69
67
21
20
72
105
109
108
68
40
28
105
72
34
43
134
162
138
137
109
130
23
37
134
163
113
124
26
89
165
113
3
133
104
9
130
145
112
19
81
76
29
26
2
20
103
74
104
93
129
131
147
150
124
113
81
76
98
36
92
110
88
67
69
124
44
68
69
109
87
142
140
29
28
108
119
142
7
41
119
134
0
29
11
134
53
137
160
48
12
0
80
70
151
160
10
61
70
129
142
30
21
91
149
160
0
61
70
149
142
33
60
91
152
140
70
150
142
130
112
157
31
26
120
28
149
169
171
124
45
114
53
153
85
44
94
15
169
146
175
144
43
95
17
9
53
7
174
125
44
95
16
24
13
94
104
177
59
31
82
116
139
0
115
60
9
103
117
103
12
0
143
173
54
25
79
10
102
95
140
135
57
0
168
107
153
35
0
147
66
135
75
136
76
3
165
85
47
108
48
136
55
2
145
85
9
68
148
59
139
84
147
25
120
41
126
139
64
109
7
120
30
147
126
15
96
166
68
83
127
6
140
60
160
83
108
106
43
135
11
159
133
159
82
107
106
41
114
3
79
99
40
117
93
24
139
135
18
93
48
170
174
69
108
22
83
120
48
165
179
106
90
10
187
120
59
130
32
187
138
58
111
50
170
140
99
110
31
181
119
57
147
69
142
100
20
183
139
59
139
121
2
164
152
29
90
168
160
65
107
71
52
166
42
122
8
60
64
126
70
71
164
41
179
87
67
128
46
62
172
32
0
106
43
89
170
159
130
109
34
94
137
70
151
179
91
173
116
121
174
96
99
167
92
84
87
6
168
90
102
106
4
171
73
105
88
5
151
75
87
89
5
101
116
78
80
159
113
83
148
49
147
91
63
47
16
137
74
125
132
48
129
73
84
46
21
150
58
113
61
68
118
102
74
6
156
103
73
59
129
104
74
118
68
104
74
156
27
83
93
